我正在尝试为网站实施新的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,我是否可以从任何地方发送推送通知?
答案 0 :(得分:0)
好的看起来我的问题是我不小心截断了设备ID。