Firebase Cloud Messaging
最近工作需要做 Firebase Cloud Messaging (FCM) 整合,發現了向 Firebase API 直接送出 push 的 HTTP request 都可以生成不同種類的 message。
如果要整合到 Android 的話,需要建立一個新的 Service
class 並繼承自 FirebaseMessagingService
。這個 Service
有一個叫 onMessageReceived
的 callback method 來接收來自 FCM 的 push 和它的 payload。但原來不是所有的 push 都能被那個 callback 接到,要視乎 push 的種類和你的 app 當時在甚麼情況而定。
FCM 的 push 有分兩種:Notification message 和 Data message。Notification message 就是那些在發送時預先指明式樣的 push。即是標題、內文、 notification channel 之類的 push。這種 push 可以用 Firebase 的 Notifications composer 造出來,完全不用寫 code。如果裝置收到 push 時你的 app 是在 foreground 的話就會觸發…