没有获得推送通知到Android设备

时间:2013-09-25 16:25:38

标签: php android notifications push

我正在尝试使用PHP向Android设备发送推送通知,根据我从Google获得的结果,它应该正常运行。

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时,并不意味着该消息已经传递给设备。相反,这意味着它已被接受传递。 “

如果这是我从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"}}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您在使用PHP的推送通知中处于正确的轨道。在设备中接收通知可能会有延迟,并且还会对某些其他Android设备进行审查。

* 我100%确定您的PHP编码正确

请检查设备生成的Google设备令牌ID是否准确,因为我也面临同样的问题,然后我使用应用程序重新检查