【问题标题】:How to not receiving PubNub Push Notification如何不接收 PubNub 推送通知
【发布时间】:2016-07-25 10:50:46
【问题描述】:

在我的应用程序中,我通过 Pubnub 向应用程序发送推送通知,用户从应用程序注销后,推送通知应该停止!

我尝试取消订阅 Pubnub 频道,如下所示:

client?.unsubscribeFromAll()

但我仍然收到推送通知!

我的问题是:如何防止收到推送通知?

是取消订阅频道,还是这种方式不对?

谢谢。

【问题讨论】:

    标签: swift push-notification pubnub


    【解决方案1】:

    实时频道和推送通知启用/禁用 - 不相互关联,如果已明确启用推送通知,它们也应手动禁用。退订只是与实时数据通道的断开。

    使用下面的代码禁用指定devicePushToken的所有推送通知:

    client?.removeAllPushNotificationsFromDeviceWithPushToken(devicePushToken, andCompletion: { (status) in
    
        if !status.error { /* Handle push notification disable completed successfully. */ }
        else { /* Handle push notification disable did fail. */ }
    })
    

    最好的问候,
    谢尔盖

    【讨论】:

    • @monlight 非常感谢您的回答,但我有一个问题:我的应用有两种用户:普通用户、驱动用户普通用户订阅频道和驱动用户订阅不同频道。我遇到的特殊情况是当我以普通用户身份登录时,然后我注销然后以驱动程序用户身份登录,这里我得到了普通用户和驱动程序用户的通知。所以有了你的答案,我不会解决这个案子,对吧?
    • @Rawan 建议 API 调用为使用指定 devicePushToken 启用的所有频道禁用推送通知。因此,当您注销并调用此方法时,它将禁用来自所有已使用 devicePushToken 启用的频道的推送通知 - 在这种情况下,驱动程序不会从用户频道获得任何更新,反之亦然。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多