始终收到APNS,但有效负载始终为零

时间:2016-06-19 06:21:43

标签: ios objective-c apple-push-notifications

我遇到APNS问题,设备收到通知,但有效负载userInfo总是为零:

- (void)application:(UIApplication*)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
      fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

我可以在调试器中看到这总是被调用,但userInfo总是为nil。这是我通过PyAPNS发送的有效负载:

{"aps":{"content-available":1},"extradata":"extra data string"}

这将无效,调试器显示接收器已执行但userInfo为零。如果我对应用程序进行后台处理并发送此数据包:

{"aps":{"alert":"My Alert", "content-available":1},"extradata":"extra data string"}

然后警报将显示在通知区域中并且接收器已执行但userInfo仍为零。

有没有人经历过类似的事情?

1 个答案:

答案 0 :(得分:0)

这结果是一个配置问题。我有一个手动创建的开发配置文件,我正在使用它。我删除了该配置文件和自动创建的xcode(标记为“由xcode管理”,在itunes连接下提供配置文件),它开始工作。我没想到这是一个规定/证书问题,因为只有自定义变量没有交付,但我想这解决了这个问题。