[FCM][06]Firebase Cloud Message API
本篇主要介紹FCM相關的API
主要分為兩個部份
1.推播訊息設定
2.訂閱 Topics
1.發送推播訊息(POST)
API Url:https://fcm.googleapis.com/fcm/sendHeaders:
Content-Type:application/jsonAuthorization:key=API_KEY
Content-Length:0
Body
Example1:Device Token 單一裝置
{
"to": "fWsYHkSbDzg:APA91bH4eT1EyfxQngFeCmp8HYD7qNt0ZfPoA15uvoUpHORZO5Xq8ZbWSRd4B_QDm16KuUt4NI5OPTD4A7u1fsaU0AceYvPImwWSkdO-Kke8hKKcHFAYIUKX97s3Bsp45Q1BzZ2XLwho",
"notification": {
"title": "推播測試",
"body": "內文123\n http:www.google.com ",
}
}
Example2:Topics 主題
{
"to": "/topics/FCMTEST",
"notification": {
"title": "推播測試",
"body": "內文123\n http:www.google.com ",
}
}
[訂閱Topics]
Google有提供Instance ID API可提供批次訂閱、批次取消訂閱…等功能
可利用搜集到的DeviceToken幫使用者訂閱topic
1.單一裝置訂閱(POST)
API Url:https://iid.googleapis.com/iid/v1/DeviceToken/rel/topics/TOPIC_NAMEHeaders:
Content-Type:application/jsonAuthorization:key=API_KEY
Content-Length:0
2.批次訂閱 (POST)
API Url:https://iid.googleapis.com/iid/v1:batchAddHeaders:
Content-Type:application/jsonAuthorization:key=API_KEY
Body:
{"to": "/topics/movies",
"registration_tokens": ["DeviceToken1", "DeviceToken2", "DeviceToken3"]
}
3.批次取消訂閱
API Url:https://iid.googleapis.com/iid/v1:batchRemoveHeaders:
Content-Type:application/jsonAuthorization:key=API_KEY
Body:
{"to": "/topics/movies",
"registration_tokens": ["DeviceToken1", "DeviceToken2", "DeviceToken3"]
}
留言