一口にPush通知と言っても、色々な種類があります。
1. Local Notification
アプリから送信されるPush通知(タイマーアプリなど)
2. Remote Notification
サーバーから送信されるPush通知(チャットアプリなど)
2-1. (普通の)Notification
- アラート、音がなる、バッジが出る
- アクションを設定できる(返信ショートカットなど)
2-2. Background Notification(Silent Notification)(”data-only”)
- アラート、音、バッジが 出ない
- ユーザーに気づかれることなく、アプリをバックグラウンドで起動できる
- 1時間に2〜3回を超えると、Appleに制限されることもある
処理
- Androidでは、Reactタスクとは別にJSタスクが走っており、2-1、2-2ともにJSタスク上で検知、処理できる
- iOSは、Background Notificationのみ、受信時にアプリがバックグラウンドで起動する。(通常のNotificationでは、バックグラウンド及びタスクキル時にアプリ固有の処理をすることはできない)
SetBackgroundHandler not working on ios. · Issue #3530 · invertase/react-native-firebase
SetBackgroundHandler not working on ios. I've setup rnfirebase/message v6 for my project, and up to now it's work perfectlty on android. But on IOS SetBackgroun...
Pushing background updates to your App | Apple Developer Documentation
Deliver notifications that wake your app and update it in the background.
A background notification is a remote notification that doesn’t display an alert, play a sound, or badge your app’s icon. It wakes your app in the backgrou