我似乎在 iOS11 中遇到了回归。我有一个应用程序,它每小时接收一次静默推送通知(带有 的推送通知"content-available": 1
)以刷新自身。它已经工作了多年,没有任何问题。
但是,在 iOS11 更新之后,我的用户开始报告他们每小时都看到没有消息的可见通知 - 例如
我验证了这一点。
- iOS10上的手机。让电话通宵运行 - 没有空白消息。
- 升级到 iOS11无需重新安装应用程序- 空白消息
我加了一个断点,发现在开始运行didReceiveRemoteNotification
之前就显示了通知didReceiveRemoteNotification
的userInfo
参数didReceiveRemoteNotification
是
{
aps = {
alert = {
title = "e-mission-phone";
};
"content-available" = 1;
};
notId = 1506359243823816;
payload = {
notId = 1506359243823816;
};
}
所以基本上,看起来 iOS11 改变了它确定通知静音并显示以前隐藏在 iOS10 中的通知的方式。
我找不到任何文档表明这种行为应该已经改变,或者新的有效载荷应该是什么样子。有没有其他人看到这个?我正在使用 phonegap-push-plugin 接收通知和 ionic push 发送通知。