3

我們目前正在評估Firebase作爲未來推送通知服務。 有沒有辦法向iOS設備發送可操作的通知? 目前我們使用parse來發送推送,我們在有效負載中設置「category」參數,並且通知的其他操作正在工作。 我們嘗試在firebase控制檯或通過firebase rest api設置此參數,但通知操作不起作用,似乎有效負載與iOS預期不同。如何使用FireBase向iOS發送可執行的通知?

回答

5

謝謝Malik。 FCM似乎將Android特定的「click_action」屬性轉換爲iOS特定的「類別」屬性。

我們通過他們的REST API發送Firebase推送通知,它可以很容易地用於郵遞員測試。

這裏是REST版本:

POSThttps://fcm.googleapis.com/fcm/send

接頭:

  • 授權:鍵= YOUR_FIREBASE_SERVER_KEY
  • 內容類型:應用/ JSON

身體:

{ "notification": { 
    "text": "YOUR_PUSH_TEXT", 
    "click_action":"YOUR_IOS_ACTIONABLE_NOTIFICATION_CATEGORY" 
    }, 
    "to" : "YOUR_PUSH_TOKEN", 
    "data": { 
    "YOUR_CUSTOM_DATA": "DATA" 
    } 
} 
7

當前類別不支持FCM控制檯但仍然如果你想測試你可以使用curl post調用和測試。您可以從服務器向您的有效負載添加類別,並使用FCM api將通知推送到iOS。

curl --header "Authorization: key=<YOUR_SERVER_KEY>" --header Content- Type:"application/json" https://fcm.googleapis.com/fcm/send -d "{\"to\":\"Device Token\",\"priority\":\"high\",\"notification\": {\"title\": \"Shift Alert\",\"text\": \"Would you like to accept shift today 11:30 to 13:30 \",\"click_action\":\"INVITE_CATEGORY\"}}" 

授權:鍵= YOUR_SERVER_KEY 確認這是服務器密鑰,其值是在項目設置下你的火力地堡項目控制檯>雲端通訊可用。 FCM拒絕Android,iOS和瀏覽器密鑰。

INVITE_CATEGORY =您的類別中,您使用您的代碼

下面是應答詞典,你會得到行動龍頭:爲答案

{ 
aps =  { 
    alert =   { 
     body = "Would you like to accept shift today 11:30 to 13:30 "; 
     title = "Shift Alert"; 
    }; 
    category = "INVITE_CATEGORY"; 
}; 
"gcm.message_id" = "0:12233487r927r923r7329"; 
} 
+0

有在「內容類型」的要求兩種錯誤的做法的空間,這裏的正確版本: '捲曲--header「授權:鍵= 」 --header內容類型: 「應用程序/ JSON」 https://fcm.googleapis.com/fcm/send -d 「{\」 到\ 「:\」 設備令牌\ 「\ 」優先\「:\ 」高\「,\」通知\ 「:{\」 稱號\ 「:\」 移警報\」,\ 「文本\」:\ 「你願意接受輪班今天11:30至13:30 \」,\ 「click_action \」:\ 「INVITE_CATEGORY \」}}「' – simsimmal

+0

上述解決方案對我無效 – iAviatorJose

相關問題