簡體   English   中英

Fcm:當應用程序在后台和前台時向 Android 和 IOS 發送 DataMessage

[英]Fcm: Send DataMessage to Android and IOS when app is in background and in foreground

我正在實現我的自定義 FCM 服務器,用於向 Android 和 IOS 設備發送通知。 我需要使用 DataMessage 向兩個操作系統發送自定義鍵值對,我的數據消息類似於:

{
  "content_available": true,
  "data": {
    "lan": "IT",
    "messageId": "67",
    "message": "test message"
  },
  "registration_ids": [
    "..."
  ],
  "priority": "high"
}

當應用程序在前台和后台時,Android 會正確收到通知。 IOS 僅在應用程序處於前台時接收數據。 怎么了?

我正在為同樣的事情拉我的頭發,試圖讓它在 Android 和 iOS 上都能運行。 事實證明你不能。

在Android中,如果是數據載荷,它會在后台工作,而通知載荷不會在后台工作。

在 iOS 中,如果您發送通知有效負載,則它會在后台運行,但數據負載將不會在后台運行。 有關更多信息,請參閱此問題

似乎您必須為另一個平台犧牲一個平台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM