我正在尝试使用PHP向Android设备发送推送通知,根据我从Google获得的结果,它应该可以工作。
来自谷歌的结果:
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时,这并不意味着消息已经传递到设备。相反,这意味着它被接受交付。
如果这是我从谷歌得到的结果(使用我的API密钥并发送给 http://android.googleapis.com/gcm/send(,我至少在PHP中做了正确的事情吗?还是我应该期待不同的结果?
如果有帮助,为了得到这个结果,我发送以下信息:
{"registration_ids":["some_device_token"],"data":{"message":"a simple message","title":"a title","link":"some_url"}}
任何帮助将不胜感激!
您在使用 PHP 的推送通知中处于正确的轨道。在设备中接收通知可能会有延迟,并且还会对其他一些Android设备进行审查。
*我 100% 确定您在 PHP 编码中是正确的 *
请检查从设备生成的Google设备令牌ID是否准确,因为我也面临同样的问题,然后我重新检查了应用程序