gpt4 book ai didi

android - 通知 iOS 和 Android 服务器上的数据更改

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:42 25 4
gpt4 key购买 nike

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

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

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

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

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

这是我所有的解决方案。

最佳答案

文档建议上述假设 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com