問題タブ [unnotificationserviceextension]

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 投票する
0 に答える
174 参照

ios - iOS: 通知サービスの拡張機能を使用しているときに、プッシュ通知が表示されずにスキップする方法は?

通知サービス拡張機能を使用して、プッシュ経由でチャット メッセージを受信して​​います。以前は、VOIP を使用してチャット メッセージを配信していました。しかし、VOIP の使用を制限する iOS 13 からの新しいアップデートで、サイレント プッシュに移行しました。しかし、アプリが終了状態の場合、サイレント プッシュを処理できませんでした。

そのため、通知サービス拡張機能に移動しました。チャットのミュート機能以外はすべて順調です。プッシュを受信したいのですが、チャットがミュートされている場合は表示されません。通知サービス拡張機能では、スキップできないことを知っています。しかし、とにかく WhatsApp は私が求めていることを正確に行っています..方法がわかりません。

終了状態でもiOS 13からミュートチャット機能を処理する方法はありますか?????

0 投票する
1 に答える
235 参照

ios - Notification Service 拡張機能からのロギング

だから現在私はこれをやっています:

イメージのダウンロードが成功したServiceExtensionHandler場合は、変更された通知を返します。ここまでは順調ですね。

しかし、イメージのダウンロードが成功したら、イベントをログに記録したいと思います。問題はcontentHandler、OS が拡張機能を強制終了し、ログを完了する時間がないことです。

アプリ拡張機能がそのタスクを実行した (またはそれを実行するためにバックグラウンド セッションを開始した) 直後に、システムは拡張機能を終了します。

ドキュメント:アプリ拡張機能のライフ サイクル

現時点では機能していますが、追加のネットワーク呼び出しが機能することは保証されていません。

ログが返された場合にのみその completionHandler を返すことができましたが、ログが 60 秒でタイムアウトする可能性があり、それ自体も別の問題です。

誰かがこれに対する解決策を考えましたか?