推播服務自我測試
在推出 Push(推播)初期,常常被問到,如何測試自己學校的推播?
所以這裡用我們常用的工具/服務,而且是免費的;希望能幫忙找出問題;本文有部份需要 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
}
送出,如下圖所示。
回應結果: 202 Accepted 表示己接收(正常)送出後,你的 Moodle APP 應該就可以收到推播通知了。
如果有錯誤, 就會像如下圖
您只要把回應的訊息,提供給我們("error": "error response from fcm"),我們就會協助解決問題。
其它的API也是比照測試,就不在贅述。