3

現在、Firebaseは将来のプッシュ通知サービスとして評価されています。 iOS端末にアクション可能な通知を送信する方法はありますか? パーズを送信するために解析を使用する瞬間に、ペイロードに「カテゴリ」パラメータを設定し、通知に対する追加の動作が機能しています。 このパラメータをfirebaseコンソールまたはfirebase rest apiで設定しようとしましたが、通知アクションが機能していないため、iOSが予期していたペイロードとは多少異なっているようです。FireBaseでiOSにアクション可能な通知を送信するにはどうすればよいですか?

答えて

5

おかげMalik。 FCMは、アンドロイド固有の「click_action」プロパティをiOS固有の「カテゴリ」プロパティに変換するようです。

REST APIを使用してfirebaseプッシュ通知を送信します。これは、郵便配達員でのテストに簡単に使用できます。ここで

は、RESTのバージョンは次のとおりです。

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

ヘッダ:

  • 認証:キー= YOUR_FIREBASE_SERVER_KEY
  • のContent-Type:アプリケーション/ JSON

本体:

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

現在カテゴリはでサポートされていませんが、まだFCMコンソールではサポートされていませんが、あなたがテストしたい場合は、カールポストコールとテストを使用できます。サーバーからペイロードにカテゴリを追加し、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 が、これは、値がプロジェクトの設定の下で、あなたのFirebaseプロジェクトコンソールで利用可能なサーバキー、>クラウドメッセージングであることを確認してください。 Android、iOS、ブラウザのキーはFCMによって拒否されます。

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

ここで「のContentタイプ」の要求に2つの間違ったスペース、正しいバージョンがあります: 'カール--header「認可:キー= 」--headerのContentタイプ: "アプリケーション/ json" https://fcm.googleapis.com/fcm/send -d "{\"〜\ ":\"デバイストークン\ "、\"優先\ ":\"高\ "、\"あなたは今日のシフトを11時30分から13時30分に受け入れますか?\ "click_action \":\ "Shift \ Alert \"、\ "text \":\ " "INVITE_CATEGORY \"}} "" – simsimmal

+0

上記の解決策は私には役に立たなかった – iAviatorJose

関連する問題