[英]How to track received notification in iOS and Android using FCM?
我們正在通過服務器發送推送通知。我想跟蹤這個事件,我們在 iOS 和 Android 上收到了多少通知。 有沒有辦法通過通知信息獲取此號碼? iOS 中是否有任何委托方法或任何方式可以確認我們是否已收到有關單擊通知的推送通知。
在 iOS 你可以使用
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void)
呼叫您的服務器並告訴您的服務器已收到通知。
另一種解決方案是使用 FCM Rest 發送通知
POST /v1/{parent=projects/*}/messages:send
https://firebase.google.com/docs/reference/fcm/rest
如果您包含谷歌分析,如果用戶提供了 IDFA 等權限,則雲消息傳遞儀表板將包含所有信息。
在 android 中有一個攔截 FCM 通知的方法,你可以在這個線程中找到實現。
此回調接收每個設備通知,因此您可以創建一些 API 或一些邏輯來獲取確認。
override fun onMessageReceived(remoteMessage: RemoteMessage) {
// TODO(developer): Handle FCM messages here.
Log.d(TAG, "From: ${remoteMessage.from}")
// do the logic here.
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.