簡體   English   中英

gcm-是否可以知道消息是否發送到離線設備?

[英]gcm - is it possible to know if the message is sent to an offline device?

目前,從我的服務器發送一條消息會給我一個OK響應,這意味着該消息已轉發到GCM,除非設備處於脫機狀態,否則它將被設備接收(在線后會收到)。 是否可以確定由於設備當前處於離線狀態而尚未收到該設備嗎?

發送GCM消息后,無法查詢其狀態。 一種選擇是讓您的應用請求遞送收據 ,或通過HTTP手動確認消息。 然后,如果您的服務器在一定時間內沒有收到確認,則可以通過SMS發送。

然后,當您最終通過GCM和SMS發送一些消息時,將需要代碼來重復刪除應用程序中的消息。

現在,GCM支持“將消息傳遞到設備”,只需將“ delivery_receipt_requested”設置為:true,然后處理傳入的ack。

看到這個

看來您正在使用HTTP協議發送消息。

如果您改用XMPP,並在JSON上添加"delivery_receipt_requested": true ,則GCM會在傳遞時向您發送傳遞消息。 (您可以在此處找到文檔)
否則,您必須在HTTP上手動處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM