• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 15:27:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在为 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap