問題タブ [silentpush]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
557 参照

ionic-framework - ios11で壊れたイオンサイレントプッシュ? content-available = 1 でも空白の通知が表示される

iOS11でリグレッションに遭遇したようです。更新するために、1 時間ごとにサイレントプッシュ通知 ( のプッシュ通知)を受信するアプリがあります。"content-available": 1何年も問題なく動作しています。

ただし、iOS11 の更新後、私のユーザーは、1 時間ごとにメッセージなしで目に見える通知が表示されると報告し始めました。

これを確認しました。

  • iOS10の電話。電話を一晩稼働させたままにしました-空白のメッセージはありません。
  • アプリを再インストールせずに iOS11 にアップグレード- 空白のメッセージ

にブレークポイントを追加したところ、実行を開始するdidReceiveRemoteNotification前に通知が表示されることがわかりましたdidReceiveRemoteNotification

userInfoパラメータdidReceiveRemoteNotification

基本的に、iOS10では非表示だった通知を無音と判断して表示する方法がiOS11で変更されたようです。

この動作が変更されたと思われるドキュメントや、新しいペイロードがどのように見えるべきかについてのドキュメントは見つかりません。他の誰かがこれを見たことがありますか?phonegap-push-plugin を使用して通知を受信し、ionic push を使用して通知を送信しています。