推播服務自我測試

在推出 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

}

送出,如下圖所示。


推播API

回應結果: 202 Accepted 表示己接收(正常)送出後,你的 Moodle APP 應該就可以收到推播通知了。

如果有錯誤, 就會像如下圖

您只要把回應的訊息,提供給我們("error": "error response from fcm"),我們就會協助解決問題。

其它的API也是比照測試,就不在贅述。

錯誤訊息