1
我正在使用android GCM向所有註冊用戶發送推送通知,但我無法一次性向所有註冊用戶發送消息,而是必須爲每個用戶分別寫入消息。因此,可以在這種情況下替換此消息單擊消息發送到存儲在數據庫中的所有用戶的方式??我正在使用PHP腳本(服務器端)。我們可以通過Android GCM向所有註冊用戶發送消息嗎?
我正在使用android GCM向所有註冊用戶發送推送通知,但我無法一次性向所有註冊用戶發送消息,而是必須爲每個用戶分別寫入消息。因此,可以在這種情況下替換此消息單擊消息發送到存儲在數據庫中的所有用戶的方式??我正在使用PHP腳本(服務器端)。我們可以通過Android GCM向所有註冊用戶發送消息嗎?
您可以將消息發送給您的所有用戶,但是您無法一次將其廣播給所有用戶。相反,您必須以最多1000個註冊ID組的形式發送消息,並使用JSON請求格式。
的更多信息可在這裏找到:http://developer.android.com/google/gcm/gcm.html#request
具體來說:
registration_ids - 一個字符串數組,與接收到該消息的設備 (註冊ID)的列表。它必須包含至少1 和最多1000個註冊ID。要發送多播消息,您必須使用JSON。爲了將單條消息發送到單個設備,您可以使用僅有1個註冊ID的JSON對象或純文本 (請參見下文)。需要。
這裏是他們例如,將數據發送到六個虛構註冊ID:
{ "data": {
"score": "5x1",
"time": "15:10"
},
"registration_ids": ["4", "8", "15", "16", "23", "42"]
}
感謝名單Selsine。我試過這個,它的工作原理,但在上面的代碼中,你手動輸入了註冊ID,但我希望這是動態完成的。我想將n個可能少於1000個的ID傳遞給「registration_ids」。所以你能幫助我嗎?我正在使用PHP。 – 2013-03-07 05:06:42
您只需循環註冊您的註冊ID數據庫,將它們添加到最多N個數組,然後將它們寫入您的JSON請求。 – selsine 2013-03-07 15:34:17
它的工作。你只需要傳遞註冊ID數組。 – 2013-03-08 05:23:53