2016-07-24 55 views
2

我想,當我從我的應用程序退出,這樣退訂方式PubNub渠道如何知道Pubnub中的取消訂閱頻道請求是否成功?

client?.unsubscribeFromAll() 

我的問題是,我不能肯定退訂渠道過程是成功還是不行!

沒有完成處理程序的錯誤,成功。

所以我的問題是我怎麼能確定從取消訂閱渠道過程?

編輯

我發送推送通知我Pubnub通道,所以我想在用戶登錄後,出去從來沒有得到推送通知了,所以我決定要取消訂閱的頻道,但似乎

client?.unsubscribeFromAll() 

不起作用,因爲儘管我從應用程序註銷,但仍然收到推送通知,那麼您是否知道如何取消訂閱PubNub頻道,以便在從我的應用程序註銷後不會收到推送通知?

回答

3

圖了這一點,你應該使用它使用委託來跟蹤客戶端狀態變化這樣相同的回調:

回調的情況下:狀態變化,使用存在和消息的到達,因爲可能很少有觀察家想知道這件事。其他操作通常基於上下文和完成塊在這些情況下綽綽有餘。

編輯
實時信道和推送通知啓用/禁用 - 而不是相互關聯,如果明確推送通知已啓用他們應該被禁用以及手動。取消訂閱只是與實時數據通道斷開連接。

使用代碼波紋管,禁止所有推送通知指定devicePushToken

client?.removeAllPushNotificationsFromDeviceWithPushToken(devicePushToken, andCompletion: { (status) in 

    if !status.error { /* Handle push notification disable completed successfully. */ } 
    else { /* Handle push notification disable did fail. */ } 
}) 

最好的問候,
謝爾蓋

+0

謝謝! 它也可以在訂閱情況有幫助嗎? – Rawan

+0

@Rawan是的,找到頭中的'UnsubscribeOperation'定義,你會發現其他的操作類型。 'status'對象中還有'category'屬性,並且在'UnsubscribeOperation'定義的相同頭文件中枚舉它。 –

+0

@monlight,謝謝sooo mush, 我編輯了我的問題,請看看嗎? 謝謝, Rawan。 – Rawan

相關問題