解析REST API已发送但设备未显示推送

1 投票
1 回答
629 浏览
提问于 2025-04-18 04:30

我的iOS应用没有收到通过Python和Parse提供的REST API发送的通知。Parse显示推送通知已经发送,并且目标是测试设备。

这是我的Python代码:

import json,httplib
connection = httplib.HTTPSConnection('api.parse.com', 443)
connection.connect()
connection.request('POST', '/1/push', json.dumps({
                                                 "channels": [
                                                              "gen"
                                                              ],
                                                 "data": {
                                                 "alert": "Testing",
                                                 "sound": "shsshort.mp3",
                                                 }
                                                 }), {
                   "X-Parse-Application-Id": "KEY_REMOVED_FOR_SECURITY",
                   "X-Parse-REST-API-Key": "KEY_REMOVED_FOR_SECURITY",
                   "Content-Type": "application/json"
                   })
result = json.loads(connection.getresponse().read())
print result

提前感谢你的帮助!

1 个回答

0

如果Parse显示推送消息已经发送,那么你的后台代码应该没问题。

很可能是你在给应用签名时使用了错误的配置文件,这就是为什么它收不到推送通知的原因。

确保你用正确的配置文件给应用签名。如果你已经把开发用的推送通知证书上传到Parse,那么只有在用开发配置文件构建应用时,你才能收到推送通知。如果你上传的是生产用的推送通知证书,那么你需要用发布配置文件给应用签名。Ad Hoc和App Store发布配置文件在你的应用配置了生产推送通知证书时都应该可以正常工作。

另外,仔细检查一下Parse推送文档中推送通知故障排除部分提到的所有要点。

撰写回答