鑑於你的描述,我無法重現你的情況。以下是試圖重現它的步驟:
- 在我的手機上安裝測試應用程序,並使用uniqush將其通知給它。正確。 Uniqush的日誌顯示它已成功發送,我的手機顯示正確的結果。
- 卸載測試應用程序。
- 使用uniqush再次推送另一個通知。 Uniqush的日誌顯示的消息稱該用戶退訂服務:(因爲它已經被刪除)
[Unsubscribe][Info] 2012/12/21 19:18:08 [UnsubscribeRequest] RequestId=3992a14e4987e94e3ce16bb7394ee06d2d9e7231 Success DeliveryPoint=gcm:47e6551857be173b1418e56b63dbdb8cd58c94a2
- 然後推一個更通知裝置,uniqush說,它無法找到該設備
- 檢查使用
redis-cli
數據庫,該設備的信息不再存儲。它已成功取消訂閱。
但是,我確實發現了一些問題:如果您檢查從HTTP的uniqush返回的錯誤消息,那麼您將在第二次通知中看到Success
。我已經在下一個版本中修復了這個錯誤。它很快就會上線了。 (如果您對此感興趣,請查看.deb package)
事實上,uniqush旨在處理這種情況,以便用戶不需要關心取消訂閱,設備令牌/註冊ID更新等
如果您有任何疑問,請隨時發表評論或與我聯繫。