iOS11でリグレッションに遭遇したようです。更新するために、1 時間ごとにサイレントプッシュ通知 ( のプッシュ通知)を受信するアプリがあります。"content-available": 1
何年も問題なく動作しています。
ただし、iOS11 の更新後、私のユーザーは、1 時間ごとにメッセージなしで目に見える通知が表示されると報告し始めました。
これを確認しました。
- iOS10の電話。電話を一晩稼働させたままにしました-空白のメッセージはありません。
- アプリを再インストールせずに iOS11 にアップグレード- 空白のメッセージ
にブレークポイントを追加したところ、実行を開始するdidReceiveRemoteNotification
前に通知が表示されることがわかりましたdidReceiveRemoteNotification
のuserInfo
パラメータdidReceiveRemoteNotification
は
{
aps = {
alert = {
title = "e-mission-phone";
};
"content-available" = 1;
};
notId = 1506359243823816;
payload = {
notId = 1506359243823816;
};
}
基本的に、iOS10では非表示だった通知を無音と判断して表示する方法がiOS11で変更されたようです。
この動作が変更されたと思われるドキュメントや、新しいペイロードがどのように見えるべきかについてのドキュメントは見つかりません。他の誰かがこれを見たことがありますか?phonegap-push-plugin を使用して通知を受信し、ionic push を使用して通知を送信しています。