接收推送消息我已約1500註冊ID,我試圖發送1個推送通知。但事實並非如此。它是GCM不允許發送每個消息超過1000註冊ID?GCM許多設備如何可以一次
2
A
回答
2
這是正確的。對GCM的單個請求最多可以包含1000個註冊ID。您必須將您的1500個ID分爲兩個單獨的請求。
2
從谷歌文檔引用:
GCM是多達1,000個收件人單條信息的支持。這種功能使得向您的整個用戶羣發送重要消息變得更加容易。例如,假設您有一條消息需要發送給1,000,000個用戶,並且您的服務器可以處理每秒發送約500條消息。如果您只發送一個收件人的每封郵件,則需要1,000,000/500 = 2,000秒,或大約半小時。但是,將1,000個收件人附加到每封郵件時,向1,000,000個收件人發送郵件所需的總時間爲(1,000,000/1,000)/ 500 = 2秒。這不僅有用,而且對於及時的數據很重要,例如自然災害警報或體育比分,而間隔30分鐘可能導致信息無用。此功能
趁着容易。如果您使用Java的GCM幫助程序庫,只需向send或sendNoRetry方法提供一個List註冊標識集合,而不是一個註冊標識。
相關問題
- 1. Laravel:用戶可以有許多設備,但每個設備最多隻能屬於一個用戶
- 2. GCM如何註銷GCM和第三方服務器設備
- 3. 我可以使用gcm將視頻發送到Android設備嗎?
- 4. GCM沒有喚醒設備
- 5. 可以在Cordova 2.5上多次聽設備嗎?
- 6. 使用不同的GCM ID將多個設備推送到多個設備
- 7. 多久檢查一次許可證?
- 8. Android M請求一次多重許可
- 9. 我可以一次檢測40多個設備,並通過BLE保持跟蹤
- 10. 如何一次向多個Firefox設備發送通知
- 11. 只允許在NodeJS中一次從一臺設備登錄
- 12. 準備一次後我們可以執行準備好的語句多久?
- 13. 我們可以在許多設備上自動化許多移動測試案例的方式是什麼?
- 14. Android:在許多設備中,哪裏可以找到「未知來源」選項?
- 15. 多個Android Wear可以配對到一個Android設備嗎
- 16. 已發送Android GCM服務器,但GCM未推送至設備
- 17. NPM-GCM不發送通知到設備
- 18. Android GCM某些設備未註冊
- 19. GCM向所有設備發送消息
- 20. Android設備上的GCM演示
- 21. 爲GCM手動註冊設備
- 22. Android GCM:檢索設備註冊標識
- 23. node-gcm:發送所有設備的PushNotification
- 24. 使用PHP將GCM通知發送到多個設備
- 25. PHP gcm推送通知到多個設備錯誤
- 26. 如何啓用脈衝設備,以允許使用portaudio錄製
- 27. 如何獲取存儲在設備上的GCM ID
- 28. 使用GCM如何知道消息是否到達設備?
- 29. 無法獲取4.1以下設備的GCM註冊ID
- 30. Android:在Android設備選配器中同一設備顯示多次
thx,剛剛在android網站上找到了確切段落https://developer.android.com/google/gcm/server.html#send-msg'Target 必需。當您的應用服務器在GCM中發送消息時,它必須指定一個目標。 對於HTTP,您必須將目標指定爲以下項之一: registration_ids:用於發送到1個或多個設備(最多1000個)。當您向多個註冊ID發送消息時,這稱爲多播消息。 notification_key:用於發送給單個用戶擁有的多個設備。# – 2014-10-13 01:33:32
@Eran我正在使用App Engine端點和GCM。在MessagingEndpoint類的代碼中,我得到了下面的行List records = ofy()。load()。type(RegistrationRecord.class).limit(10).list(); (註冊記錄記錄:記錄){ //原始代碼行 結果result = sender.send(msg,record.getRegId(),5); ...}所以,你可以請告訴我如何將1500點的ID分成兩個單獨的請求。謝謝 –
Programmer
2015-04-15 05:56:02