1. 程式人生 > 其它 >WxPusher微信推送服務

WxPusher微信推送服務

本文藉助github免費的推送服務平臺,倉庫地址:https://github.com/wxpusher/wxpusher-docs
詳細過程如下:

  1. 點選註冊賬戶:http://wxpusher.zjiecode.com/admin/(使用微信掃碼登入,無需註冊,新使用者首次掃碼自動註冊)
  2. 然後建立應用

    回撥地址:可以不填寫,不填寫使用者關注的時候,就不會有回撥,你不能拿到使用者的UID,參考回撥說明。設定URL:可以不填寫,填寫以後,使用者在微信端開啟「我的訂閱」,可以直接跳轉到這個地址,並且會攜帶uid作為引數,方便做定製化頁面展示。聯絡方式:可以不填寫,告訴使用者,如何聯絡到你,給你反饋問題。

    關注提示:使用者關注或者掃應用碼的時候傳送給使用者的提示,你可以不填寫,Wxpusher會提供一個預設文案。你也可以在使用者關注回撥給你UID的時候,再主動推送一個提示訊息給使用者。

    說明:描述一下,你的應用,推送的是啥內容,使用者通過連結關注,或者在微信端檢視的時候可以看到。

  3. 掃碼關注應用
  4. HTTP呼叫
    • POST方式
      POST介面是功能完整的介面,推薦使用。
      請求頭需要加入Content-Type:application/json
      地址:http://wxpusher.zjiecode.com/api/send/message
      請求資料放在body裡面,具體引數如下:
      {
        "appToken":"AT_xxx",
        "content":"Wxpusher祝你中秋節快樂!",
        "summary":"訊息摘要",//訊息摘要,顯示在微信聊天頁面或者模版訊息卡片上,限制長度100,可以不傳,不傳預設擷取content前面的內容。
        "contentType":1,//內容型別 1表示文字  2表示html(只發送body標籤內部的資料即可,不包括body標籤) 3表示markdown 
        "topicIds":[ //傳送目標的topicId,是一個數組!!!,也就是群發,使用uids單發的時候, 可以不傳。
            123
        ],
        "uids":[//傳送目標的UID,是一個數組。注意uids和topicIds可以同時填寫,也可以只填寫一個。
            "UID_xxxx"
        ],
        "url":"http://wxpusher.zjiecode.com" //原文連結,可選引數
      
    • GET方式
      GET介面是對POST介面的閹割,主要是為了某些情況下呼叫方便,只支援對文字(contentType=1)的傳送,舉例:
      http://wxpusher.zjiecode.com/api/send/message/?appToken=AT_qHT0cTQfLwYOlBV9cJj9zDSyEmspsmyM&content=123&uid=c1BcpqxEbD8irqlGUh9BhOqR2BvH8yWZ&url=http%3a%2f%2fwxpusher.zjiecode.com
  5. Python簡單實現(GET方式)
    import requests
    # 傳送GET請求
    requests_get = requests.get('http://wxpusher.zjiecode.com/api/send/message/?\
    appToken=APP令牌&content=訊息詳細內容\
    &uid=使用者UID', 'GET')
    # 得到響應狀態碼 200表示傳送成功(若傳送失敗,請檢視響應體報錯訊息內容)
    print(requests_get.status_code)