開發者在執行初始化的時候,需要傳入 auth_payload。 該資料結構由開發者服務端生成並傳回瀏覽器,用於開發者授權此瀏覽器執行的 jmessage 初始化。開發者需確保能呼叫獲取到此資料的皆為合法使用者。
auth_payload的資料結構如下:
引數說明:
random_str : 20-36 長度的隨機字串, 作為簽名加 salt 使用
timestamp : 當前時間戳,用於防止重放攻擊,精確到毫秒
signature : 簽名,10 分鐘後失效(只針對初始化操作,初始化成功則之後的操作跟簽名無關)
簽名生成演算法如下:
其中 secret 為開發者在極光平台註冊的 im 應用 mastersecret。 簽名生成示例:
*生產環境簽名的生成需要在開發者服務端生成,不然存在 mastersecret 暴露的風險
miniprogram sdk_:
require('./common/runtime.js')
require('./common/vendor.js')
require('./common/main.js')
var md5 = require("./common/md5.js")
onlaunch: function () );
this.globaldata.jim = jim;
},onshow:function(),
onhide: function (),
createnoncestr: function ()
for (var i = 0; i < range; i++)
return str;
},//初始化jmessage的**
initjg()).onsuccess(function (data) ).onfail(function (data) );
},globaldata:
})
最近在整合極光要求 random_str : 20-36 長度的隨機字串, 作為簽名加 salt 使用
於是寫了乙個方法
下面是**
//生成隨機數
createnoncestr: function ()
for (var i = 0; i < range; i++)
return str;
}
列印
var num=this.createnoncestr();
console.log(num);
輸出:
ho27d**ty6h74ea6gfwh6jtf
Android 極光推送小練習
接下來的步驟就是如何將推送放進自己的專案裡面 7,將demo裡的許可權複製到自己的專案中 這裡順被拷貝下許可權提供參考 android name android.permission.internet android name android.permission.write external st...
極光推送與極光IM
最近接了極光的推送和im,贊一下極光,他們的客服挺好的。極光推送會幫我們在後台推送和聊天,我們只需要按照他們文件呼叫他們的api。推送可以推送所有人,按別名,按組名,按極光regid來推送。所有人推送 catch apiconnectionexception e catch apirequestex...
極光推送Jpush
這幾天研究極光推送,發現挺好玩的 乙個jpush極光推送遠端呼叫api簡單的例項,php伺服器,貼上 文件參考 send.php include jpush.php n title 極光推送title n content 極光推送message mastersecret xx sendno 1234...