我正在开发应该与Window CE 4.x及以上版本兼容的应用程序。所以,我决定选择.NET compact Framework 2.0作为开发选项。
但现在我的情况是我无法找到适合我以下要求的解决方案。
要求;
我的应用程序要求是通过Web服务在应用程序中显示数据库表的信息。
问题:
此处表中的信息是动态的,它将每隔几秒/分钟插入一次,.NET CF应用程序应显示最新(最后4个或已配置的N)信息。
我正在考虑在应用程序中实现pull技术,其中应用程序将每2/5秒或几分钟进行Web服务调用但这种方法看起来不太好,因为它会增加不必要的服务调用,因为插入新信息是可能的几分钟后。
所以,我正在考虑在应用程序中使用推送技术,其中服务器将在.NET压缩框架应用程序(客户端)上向数据库表中的新记录插入发送通知。因此,通知具有记录主键的消息,.NET紧凑框架应用程序将在服务器的推送通知中使用主键调用Web服务方法并在应用程序中显示信息。
上面的推送技术方法看起来很简单,但我对它的实现并不了解。
我试图在互联网上搜索解决方案/示例,但无法找到。
任何人都可以帮我推送技术吗?我如何在我的应用程序中实现它?
答案 0 :(得分:4)
为了能够推送应用程序需要一直等待推送的服务。这可以是由服务发出信号的套接字连接,也可以是发送到设备并由应用程序处理的SMS。
不幸的是,Windows Mobile上没有与Android,iOS和Windows Phone一样的标准PUSH通知支持。
答案 1 :(得分:0)
在Windows Phone上没有PUSH Notification支持,您可以通过APP可以不断尝试等待PUSH的任何类型的服务实现此目的......
答案 2 :(得分:0)
我在下面的解决方案中实现了在.net紧凑框架应用程序中获取最新的插入数据。
SqlTableDependency.OnChange
事件中获取通知,并且新记录插入数据消息将被发送到所有连接的客户端(Windows CE应用程序)到TCP服务器