菜鸟教程小白 发表于 2022-12-12 15:27:51

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


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

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

<ol>
<li><p>使用推送通知。由于 iOS 总是向用户显示通知,这根本不是一个解决方案。我也不知道通知是否会发送到设备或何时发送。</p></li>
<li><p>每隔 X 秒询问服务器是否存在任何更改。我不想这样做,因为我认为创建太多 HTTP 连接并关闭它们不是一个好主意。此外,如果在设备询问后立即更改数据,设备上的信息更改将延迟发生。</p></li>
<li><p>使用网络套接字。我的应用程序的一次使用预期是~2 分钟。所以 web socket 看起来是一个不错的选择,因为应用程序会很快终止或进入后台状态,并且电池消耗不会太多。此外,所有服务器端数据更改都会及时到达设备。但我对网络套接字知之甚少。我的意见可以接受吗?还有多少并发连接可以由我的服务器完成。是不是也是个问题。</p></li>
</ol>

<p>这是我的所有解决方案。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>该文件将提出假设 1. 以上是不正确的。 </p>

<p>如果您阅读<strong>通知负载</strong>部分,您会遇到这个;</p>

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

<p> <a href="https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html" rel="noreferrer noopener nofollow">https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于android - 通知 iOS 和 Android 服务器上的数据更改,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/30602068/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/30602068/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 通知 iOS 和 Android 服务器上的数据更改