gpt4 book ai didi

ios - 在 PubNub 中接收双推送通知

转载 作者:行者123 更新时间:2023-11-30 12:40:12 24 4
gpt4 key购买 nike

我有带有推送通知的聊天应用程序,以通知用户他有新消息。

应用程序有两方使用:客户端+管理员

我使用 PubNub 来实现聊天目标,因此两者都在同一 channel 上列出:chat_channel

问题是当我通过 Pubnub 发送推送通知以通知客户端时,例如您收到了来自经理的新消息,

在这种情况下,发送者(即 Manger)会收到有关其消息的推送通知,因为他正在同一 channel 上收听!这在逻辑上是错误的。

是否有解决方案可以防止这种情况,而无需创建两个用于推送通知的 channel (manager_channel,client_channel)?

如果有任何帮助,我会很高兴。

谢谢。

最佳答案

任何监听 channel 的设备都会收到推送通知。即使我也遇到了同样的问题,因此根据应用程序状态处理此 Pubnub 通知:事件和非事件。

在事件状态下,Applegate 的 didReceiveRemoteNotification 方法接收发送者 [在您的示例中:Manager] 在特定 channel 上推送的消息。在这里,您可以通过在通知负载中添加标志 isManager: YES 参数来检查消息的发送者并忽略它们。我用它作为对服务器上传递的消息的确认。

在非事件状态下,有效负载将始终来自另一侧,非常直接。

只是想帮助你!

关于ios - 在 PubNub 中接收双推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42328128/

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