推送通知问题iOS 10 - 通知没有面向用户的内容

时间:2016-09-26 10:07:00

标签: ios apple-push-notifications

我们在iOS 10上面临推送通知的几个问题 主要问题是,如果 aps json值为空,则已注册的设备在iOS 10中未收到推送通知。
在我们的应用程序中有一个案例,服务器在没有填充 aps 值的情况下发送推送,因为我们不需要任何警报/标题/声音,但我认为它是导致iOS 10出现问题(在iOS 8/9中没有问题)。

我按照Apple(link here)的建议安装了PersistentConnectionLogging配置文件,以便在iOS和APNS之间的通信过程中查看更多日志。
当没有 aps 值的推送到达时,我可以看到此日志:

Sep 26 11:11:52 Mat apsd(PersistentConnection)[86] Notice: 2016-09-26 11:11:52 +0200 apsd[86]: APSCourier: 0x1003127d0: Received message for enabled topic ‘com.app.bundleId’ with payload '{
    aps = {};
    action = init;
}
Sep 26 11:11:52 Mat SpringBoard(UserNotificationsServer)[57] <Error>: Ignoring notification with no content (com.app.bundleId): C2E3-4A9E
Sep 26 11:11:52 Mat SpringBoard(UserNotificationsServer)[57] <Info>: Not saving push notification to store C2E3-4A9E, error=Error Domain=UNErrorDomain Code=1401 "Notification has no user-facing content" UserInfo={NSLocalizedDescription=Notification has no user-facing content}

似乎记录的错误是this,但我无法理解问题是否为空 aps Json值。

是否有人遇到类似问题或者知道在iOS 10中是否必须使用某些警报/徽章/声音填充 aps 值才能正确接收推送通知?

ps:该应用程序位于AppStore上,是使用基于iOS 9 SDK的Xcode 7创建的;已升级到iOS 10的用户正面临此问题。

0 个答案:

没有答案