我遇到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仍为零。
有没有人经历过类似的事情?
答案 0 :(得分:0)
这结果是一个配置问题。我有一个手动创建的开发配置文件,我正在使用它。我删除了该配置文件和自动创建的xcode(标记为“由xcode管理”,在itunes连接下提供配置文件),它开始工作。我没想到这是一个规定/证书问题,因为只有自定义变量没有交付,但我想这解决了这个问题。