2013-09-25 167 views
2

我試圖使用PHP向Android設備發送推送通知,根據我從Google獲得的結果,它應該可以正常工作。從谷歌未向Android設備發送推送通知

結果:

stdClass Object 
(
    [multicast_id] => 6.72923727292E+18 
    [success] => 1 
    [failure] => 0 
    [canonical_ids] => 0 
    [results] => Array 
    (
     [0] => stdClass Object 
      (
       [message_id] => 0:1380125340880858%35261526f9fd7ecd 
      ) 

    ) 

) 

根據該文件,如果我得到一個消息ID後面,它應該在某個時候被髮送到設備。我以前收到錯誤消息,如「MismatchSenderId」和「InvalidRegistration」,但經過一些修復後,這是我得到的結果,我期望成爲一個成功的結果。

「當第三方服務器向GCM發送消息並接收到消息ID時,並不意味着該消息已傳送到設備,而是意味着它已被接受發送。」

如果這是我從Google獲得的結果(使用我的API密鑰併發送到http://android.googleapis.com/gcm/send),我至少在PHP中做了正確的事情嗎?或者我應該期待一個不同的結果?

如果有幫助,爲了得到這樣的結果,我發送以下信息:

{"registration_ids":["some_device_token"],"data":{"message":"a simple message","title":"a title","link":"some_url"}} 

任何幫助將不勝感激!

回答

0

您在使用PHP的推送通知中處於正確的軌道。在設備中接收通知可能會有延遲,並且還會與其他一些Android設備一起審查。

* 我100%肯定你的PHP是正確的編碼*

請從設備產生的谷歌設備令牌ID檢查是準確的,因爲我也面臨着同樣的問題,然後我複查與應用

相關問題