我想为应用程序(iOS 和 Android)实现推送通知,并需要澄清以下场景。
我了解推送通知的一般工作原理和局限性。我确实阅读了文档,但这让我感到困惑,并且没有回答我所有的问题。
iOS 和 Android 中如何处理以下场景:
- 当设备关闭时
- 当设备未连接到 3G 或 Wifi 网络时
- 当设备崩溃并需要重新启动时
- 当应用程序处于前台时
- 当应用程序在后台时
- 当用户当前正在使用该应用程序时
- 当我的应用程序关闭时(未打开/启动)
- 当推送通知是特定于用户的并且两个用户共享相同的设备和应用程序时。示例:如果丈夫和妻子共用同一设备并使用带有推送通知的银行应用程序。
- 如果设备由多个用户共享,您可以发送用户特定的通知吗?
- 当用户在多台设备上安装App时
- 能否一次性向用户注册的所有设备发送通知?
- 您是否将设备类型(iOS 或 Android)与注册 ID 一起存储在用户表中,还是有办法通过检查令牌或注册 ID 来区分设备类型?
- 您可以取消之前发送的尚未阅读的通知并发送新的通知吗?
- Android 推送通知是否仍然无法在 Kindle Fire 上运行并且需要实施 Amazon Device Messaging
- 我还需要考虑或计划什么吗?我了解办理注销及反馈服务
我会回答你的一些问题,特别是关于 Android 的想法。不知道iPhone有没有类似的。
- 设备收到来自 Google Cloud 服务器的通知
当通知由服务器触发并且它没有
与应用程序状态(运行、关闭、后台或
前景)。
- 如果通知在未连接到的设备上发送到
互联网(关闭或未连接到网络),它得到
仅在连接到网络时通知。但是,如果设备
收到通知后崩溃并重新启动,您
不会再收到通知。
是特定于用户的吗?
这取决于各个服务器的实现。
我们是否存储设备类型?
我们可以。
我们可以区分iPhone和Android的ID吗?
是的,Android 设备 ID 的长度比 iPhone 的更长。
我们可以取消已经发送的通知吗?
不,据我所知,这是一种单向沟通渠道。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)