[FCM][06]Firebase Cloud Message API

本篇主要介紹FCM相關的API
主要分為兩個部份
1.推播訊息設定
2.訂閱 Topics 


[推播訊息設定]

1.發送推播訊息(POST)
API Url:https://fcm.googleapis.com/fcm/send
Headers:
Content-Type:application/json
Authorization: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_NAME
Headers:
Content-Type:application/json
Authorization:key=API_KEY
Content-Length:0

2.批次訂閱 (POST)
API Url:https://iid.googleapis.com/iid/v1:batchAdd
Headers:
Content-Type:application/json
Authorization:key=API_KEY
Body:
{
"to": "/topics/movies",
"registration_tokens": ["DeviceToken1", "DeviceToken2", "DeviceToken3"]
}

3.批次取消訂閱 
API Url:https://iid.googleapis.com/iid/v1:batchRemove
Headers:
Content-Type:application/json
Authorization:key=API_KEY
Body:
{
"to": "/topics/movies",
"registration_tokens": ["DeviceToken1", "DeviceToken2", "DeviceToken3"]
}

留言

這個網誌中的熱門文章

[FCM][04]取得FCM註冊的Device Token、向FCM訂閱Topic

[FCM][01]Firebase Cloud Messaging介紹