推播服務自我測試

在推出 Push-TW 的推播初期,常常被問到,如何測試自己學校的推播?
所以這裡用我們常用的工具/服務,而且是免費的;希望能幫忙找出問題;本文有部份需要 Moodle相關技術經驗。

工具網站

這裡介紹 reqbin.com 這個網站,它符合我們測試推播API的需求,可以選擇 POST,可以設定 Headers,可以 Json打出送出要求...等。
另外還有一個 - https://apirequest.io 有都有我們要的功能,甚至還有延遲,但筆者認為 Headers 需要逐輸入比較麻煩。

推播API

首先一定要了解 push-notification 的 API 規格,否則無從下手;以下的說明請搭配API操作。
以 推播(Send notification) 為例:
1. PushTW網址
https://push.moodle.com.tw/api/v2/push
2. 選 POST
3. Headers
Accept:application/json
Host:localhost:8000
X-AN-APP-NAME: comclickapfcm01
X-AN-APP-KEY: 56cb5fcec97496c3a296533fa069a5f3
4. Content
{
    "device": "ios-fcm",
    "token": "dhFYxqflSkc:APA91bGjPNoZ36ND4RrUMt_G3fAqxifHz7qB_KC5ukN5k0jgNa7hbrdhWaeVUZU0mzr3F9QFnEV5d7Q2bYwcLql3C833beEtueVXcYTEXIJ8rimfQsmEHBPN3ZpdfLvUOrUoXKZyzp-3",
    "alert": "Hello from AirNotifier",
    "sound": "Submarine.aiff",
    "badge": 1
}
送出,如下圖所示。
Push Notification 推播測試
回應結果: 202 Accepted 表示己接收(正常)送出後,你的 Moodle APP 應該就可以收到推播通知了。
如果有錯誤, 就會像如下圖:
Moodle TW 推播測試-FCM 回應
您只要把回應的訊息,提供給我們(
"error": "error response from fcm"),我們就會協助解決問題。
其它的API也是比照測試,就不在贅述。

Comments