OGeek|极客世界-中国程序员成长平台

标题: android - 通知 iOS 和 Android 服务器上的数据更改 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:27
标题: android - 通知 iOS 和 Android 服务器上的数据更改

我正在为 iOS 和 Android 创建移动应用程序。问题是当服务器上的任何数据发生变化时,我无法通知移动设备。

我找到了 3 个解决方案,每个都有缺点和优点。

  1. 使用推送通知。由于 iOS 总是向用户显示通知,这根本不是一个解决方案。我也不知道通知是否会发送到设备或何时发送。

  2. 每隔 X 秒询问服务器是否存在任何更改。我不想这样做,因为我认为创建太多 HTTP 连接并关闭它们不是一个好主意。此外,如果在设备询问后立即更改数据,设备上的信息更改将延迟发生。

  3. 使用网络套接字。我的应用程序的一次使用预期是~2 分钟。所以 web socket 看起来是一个不错的选择,因为应用程序会很快终止或进入后台状态,并且电池消耗不会太多。此外,所有服务器端数据更改都会及时到达设备。但我对网络套接字知之甚少。我的意见可以接受吗?还有多少并发连接可以由我的服务器完成。是不是也是个问题。

这是我的所有解决方案。



Best Answer-推荐答案


该文件将提出假设 1. 以上是不正确的。

如果您阅读通知负载部分,您会遇到这个;

aps 字典也可以包含 content-available 属性。值为 1 的 content-available 属性让远程通知充当“静默”通知。当静默通知到达时,iOS 会在后台唤醒您的应用程序,以便您可以从服务器获取新数据或进行后台信息处理。用户不会被告知因静默通知而产生的新信息或更改信息,但他们可以在下次打开您的应用时了解这些信息。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

关于android - 通知 iOS 和 Android 服务器上的数据更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602068/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4