推送訊息能不能區分禁止通知和解除安裝兩種型別

2021-09-02 16:50:42 字數 1166 閱讀 6259

1 apns php 的推送返回錯誤處理

push.php

if (!empty($amessage['errors'])) has no error (), removing from queue...");

$this->_removemessagefromqueue($k);

continue 2;

} else if ($aerror['statuscode'] > 1 && $aerror['statuscode'] <= 8) has an unrecoverable error (), removing from queue without retrying...");

$this->_removemessagefromqueue($k, true);

continue 2;}}

if (($nerrors = count($amessage['errors'])) >= $this->_nsendretrytimes) has errors, removing from queue..."

);$this->_removemessagefromqueue($k, true);

continue;}}

通過禁止通知,apns不會報錯,不會將這個token當成無效或錯誤的token。

if ($aerror['statuscode'] > 1 && $aerror['statuscode'] <= 8) has an unrecoverable error (), removing from queue without retrying...");

$this->_removemessagefromqueue($k, true);

continue 2;

}

因此,apns應該是可以區分解除安裝導致的推送失敗,但是禁止通知則無法反應

2 gcm的錯誤判斷**分析:

response.class.php

如果禁止通知,上述2個方法都不會寫入錯誤token,也就是說禁止通知,token也是有效的,且不會返回錯誤。

這樣,gcm如果返回的是notregistered,則說明是解除安裝產生的錯誤資訊,而禁止通知,gcm是當成正常token發出去的。

能不能,不再只是競賽?

其實作為一名蒟蒻應該是沒有資格來說這個的,而下午看了一系列的文章之後,我還是憋不住來寫這篇東西。感謝自家老媽,把這篇文章發到了我的手機上 一開始看到,我也是驚了一下,歐美已經開始工業革命4.0了?粗略一翻,看到一句話,這次不帶上中國,更是驚了一下。我想每個oier踏上這條路,並且堅持下去都會有乙個說...

測試能不能發文章

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦測試一下能不能使用 markdown和擴充套件markdown簡潔的語法 塊高亮 latex數學公式 uml序列圖和流程圖 離線寫部落格 匯入匯出markdown檔案 豐富的快捷鍵 markdown 是一種輕量...

試試能不能獲取積分

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...