2013-09-25 129 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检查是准确的,因为我也面临着同样的问题,然后我复查与应用

相关问题