1 unipush其實就是dcloud幫妳把壹個推送的sdk集成到uniapp中。本質是dcloud幫妳做二次包裝。不需要推送官網集成App的sdk(服務器需要推送集成服務器的sdk,但是有壹個大方向是服務器必須使用透明模板)。申請賬號不需要推送,直接使用dcloud的賬號即可。
2在線消息、離線消息和透明消息的區別
在線消息(推送):指App處於前臺或者App剛剛退到後臺但短時間內沒有被殺死的狀態。
離線消息(push):指的是根本不打開App,或者打開App就殺了。離線消息本質上是手機廠商自己實現的手機系統層面的長連接。
透明消息:也叫應用內消息或用戶自定義消息,本質上是壹個長連接,推送自己的實現。
1華為手機必須打包自帶證書雲才能實現離線推送。
2小米手機可以通過雲打包或者定制調試底座打包的方式推送下線。
3如果oppo和vivo要推線下,必須先放到oppo和vivo的官方應用商店,才能推線下。
因為華為手機必須使用自己的證書來實現線下推送關系,所以其他小米手機和ov都會打包自己的證書。
首先,證書存儲了壹些用來表明開發者身份的信息,類似於身份證的東西。為了證明妳就是妳,用來給App簽App。壹個證書可以簽署多個應用程序。
自有證,字面意思就是自己的證。對於uniapp,如果妳的應用安全性不高或者根本不需要推送功能,可以直接選擇使用dcloud的公共* * *測試證書進行打包。
只要需要實現華為手機的離線消息推送,那麽就必須做壹個自有的證書。只要做壹個,就可以壹勞永逸。
如果需要支持華為手機的離線推送,必須做壹個簽名證書。壹般情況下,妳做推送功能不支持華為是不合理的,所以不用那麽擔心,做個證明就好。
生成簽名證書指南(。keystore)面向Android平臺-DCloud問答
/article/35777
在用Windows電腦自己制作證書的過程中,註意記錄自己的證書別名和證書私鑰密碼,因為打包時需要填寫。
根據上面制作證書的文檔,可以得到下面形式的兩個值。
Sha1需要在dcloud開發者後臺填寫,sha256需要在華為開放平臺後臺填寫。
SHA1:
29:13:A2:70:8A:97:EE:72:12:8B:61:5A:68:B0:59:43:87:58:AC:42
SHA256:
16:歐共體:B2:f 1:DC:14:BD:2B:4E:E2:4F:03:45:74:17:84:83:D4:B7:58:96:B5:CE:86:46:E9:37:45:07:DD:BC:A8
華為後臺配置sha256時,復制到輸入框後必須點擊右邊的藍色小復選標記,否則無法保存。
小米的配置沒什麽好說的。直接創建應用程序,然後啟用推送。註意所有包名的壹致性,將appid等相關信息復制到dcloud後臺,小米的配置就完成了。
以下是華為:
華為創建應用時,包名也要統壹。
只需選擇中國作為數據存放地點,在這裏填寫從自己的證書中獲取的sha256即可。
如果妳找不到sha256,也許妳需要點擊我的項目而不是我的申請。
然後登錄dcloud開發者後臺。
註意,這裏的pkgName表示包的名稱。這裏分別填寫華為小米的appid等信息並保存。
這裏的Android應用簽名就是自己證書的sha1值。如果妳的sha1值和下面這行寫的壹樣,恭喜妳錯了。iOS BundleId是iOS的包名。建議Android和iOS包名統壹。
以上配置完成後,使用透明消息測試離線推送。
意向格式除外,需要註意。隨便寫字符串就可以了。
意圖:# Intentaction = Android . intent . action . oppo push;launch flags = 0x 14000000;Component=妳的包名/io . d cloud . Pandora entry;s . UP-OL-SU = true;S.title=測試標題;S.content=測試內容;s .有效載荷=測試;結束
把“妳的包名”這個詞改成妳的包名,其他的不要改。
然後妳在手機上安裝打包好的App,不出意外的話會收到推送。