LoginSignup
5
5

More than 1 year has passed since last update.

バックグラウンド時やアプリ未起動時でもプッシュ通知をハンドリングする方法

Last updated at Posted at 2022-07-26

プッシュ通知の受信イベントをバックグラウンド時にハンドリングする方法を調べても、サイレントプッシュ通知の記事ばかりが上がってきて、やり方を見つけるのに苦労したので記事にしました。

結論

Notification Service Extension を使う!
UNNotificationServiceExtensionのdidReceiveにOSLogを仕込んで確認したら、アプリ未起動時など状態に関わらずプッシュ通知をハンドリングできていました。(ここに通知を受信したときにやりたいことを書けばOK)

補足

Notification Service Extension は、通知をAPNsから受信してからユーザーに見せる前にペイロードを編集したりできるapp extensionです。

実装方法についてはこちらを参考にさせていただきました🙏

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5