如何找出Safari Push通知不发送的原因

时间:2013-09-11 20:46:16

标签: php safari apple-push-notifications

我正在尝试为网站实施新的Safari Push notification service。我一直在使用demo template on github作为起点。

什么有效: Safari正确提示启用来自主机站点的通知 推送服务正确地将设备ID记录到mysql,并根据需要将其删除。 可以说最棘手的部分都可以。 我已经检查过demo test site对我来说非常适合。

我修改了演示代码以将数据推送到所有设备,而不是id。这似乎没问题。 但是,触发推送通知无效。

我已经验证服务器能够与APNS服务器通话 openssl s_client -connect gateway.push.apple.com:2195 -CAfile apns-cert.pem 其中apns-cert.pem是从Apple的p12文件转换而来的。

stream_socket_client没有返回任何错误,我已经转储了发送的json数据的输出,看起来没问题:

"{"aps":{"alert":{"title":"Test notification","body":"This is a test push notification","action":"View"},"url-args":[""]}}"

加分问题 我是否需要从创建推送包的同一服务器发送推送通知,或者只要我有证书和设备ID,我是否可以从任何地方发送推送通知?

1 个答案:

答案 0 :(得分:0)

好的看起来我的问题是我不小心截断了设备ID。