【发布时间】:2017-09-06 08:29:29
【问题描述】:
我将 Pubnub 用于基于聊天的应用程序。
假设 Alice 发起与 Bob 的聊天。 在 Alice 端发起新聊天的流程:
- 订阅新频道
- 添加到您自己的频道组
- 创建 Bob 的频道组
- 将 newChannel 添加到 Bob 的频道组
- 退订 Bob 的频道组
由于 Bob 现在订阅了这个新频道,他收到了来自 Alice 的消息。 但 Bob 的设备未注册以接收频道的推送通知。
如果 Bob 手机中的应用程序未运行,则 Bob 不会收到这些消息的推送通知,并且这些消息会丢失。
需要解决方法以通知 Bob 他收到了来自某个新用户的消息。
应用程序在 iOS 和 Android 两个平台上运行,聊天是在客户和服务提供商之间进行的。在收到新客户的消息时通知服务提供商很重要。
当接收到来自现有线程的消息时,流程工作正常,因为在这种情况下,设备已注册为接收此特定频道的推送通知。
【问题讨论】:
-
注册推送通知与订阅频道或频道组是分开的。您只需将 Bob 注册到每个频道(而不是频道组)以获取推送通知,他将始终收到推送通知。因此,完全没有问题:)
-
该流程运行良好。问题是我只能将 Bob 注册到来自 Bob 设备的通知。当应用程序未在 Bob 的设备上运行时,他不会收到推送通知他收到了某个新客户的消息。
-
请查看Mobile Push Troubleshooting Guide,如果您仍有问题/疑问,请将您从该故障排除中收集的所有重要数据报告给PubNub Support。我们会将解决方案发布回此线程。
标签: android ios push-notification chat pubnub