幾乎全部的APP都包含了消息推送功能,那麼消息推送是怎麼實現的呢?不寫代碼能實現消息推送嗎?前端
首先,咱們來了解一下消息推送的分類,java
一、短信推送:需經過正規短信供應商發送,發送率和抵達率高,短信內容須要提早報備,根據發送量不一樣價格不同,越多越便宜。json
二、郵件推送後端
三、通知欄推送:即指在手機的通知欄上會顯示的一條通知信息。能夠在用戶在移動設備處於鎖屏狀態或在通知欄收到應用的消息推送push,點擊push去往相應頁面服務器
四、應用內推送:主要是彈窗。app
消息推送涉及到消息的發送和接收,即方案既要能在後端中使用,也要能在前端和移動端使用,因此須要能適配java 和 java 語言。一般有3種實現方式:框架
基於 TCP 長鏈接的方式是主流的推送方式,基於該推送方式逐步發展出系統級(APNs和C2DM)、應用級(自建推送服務和第三方工具)一系列的推送解決方案。工具
因爲自建推送服務開發成本太高,因此大部分公司採用了第三方推送工具。目前,國內較爲經常使用的第三方推送服務工具備:極光推送、個推、百度雲推送等。測試
[ 接下來咱們進入今天的主題]3d
機智雲自助開發平臺一鍵生成的APP代碼包均是是基於機智雲APP開源框框架實現的,機智雲APP開源框架在實現推送的過程當中,採用了第三方推送服務商的服務,集成了百度推送與極光推送功能,這就意味着實現消息推送的門檻下降了。
爲了進一步減小開發者和企業實現消息推送的開發時長,使用機智雲D3規則引擎,可經過「拖拉拽」,便可輕鬆建立APP和短信推送規則,將設備、用戶數據與外部第三方數據進行有機整合。使用門檻低,小白也可輕鬆利用D3引擎來建立APP和短信推送規則」。
[ 以集成極光推送爲例,實現消息推送]
1.申請極光AppKey與Master Secret
開發者須要根據框架包名在極光官網上建立應用並填寫相應信息,以下所示:
1).查看框架包名
2).在極光平臺建立應用
3).查看對應的AppKey和Master Secret
2.在雲端綁定第三方推送2.1在機智雲自助開發平臺申請開通D3 Engine
(在機智雲平臺註冊的企業帳號,可在機智雲自助開發平臺 dev.gizwits.com 免費申請體驗D3,可無償使用推送100條/天)
1.查看D3 Engine
2.開通服務
開通D3 Engine須要機智雲審覈經過,點擊開通服務後須要聯繫機智雲FAE協助審覈開通。
2.2.雲端綁定極光推送
經過審覈後,能夠在服務一欄看到D3 Engine,依次點擊「配置」->」 編輯推送平臺」
將在極光申請的對應信息填寫到下圖所示的位置,並點擊綁定。
下圖所示表示成功綁定了極光推送
2.3.利用D3 Engine建立推送規則
點擊項目列表->新建項目,下面將演示建立一個設備上線後給APP推送消息的規則。
拖動「設備數據」框到右邊空白處,並雙擊該欄目。
將觸發方式設爲「設備上線」,點擊肯定。
雙擊「APP推送」,並設置推送的內容。
點擊「保存」,保存推送規則
下圖表示成功保存推送規則
3.修改UIConfig.json代碼
(在機智雲自助開發平臺可一鍵生成APP代碼包,支持Android、iOS、APICloud版本)
一、填寫機智雲app_id與product_key並修改push_type
4.修改AndroidManifest.xml
將圖3中的APP KEY填寫到AndroidManifest.xml中的對應的代碼中。
5.啓動虛擬設備
6.部署APP運行
經過以上步驟,該APP已具有了極光推送功能,部署到手機上後,申請賬號並登陸,經過掃碼便可綁定雲端的虛擬設備。
7.測試推送功能
關閉虛擬設備後,再次開啓,便可看到手機收到了推送消息。
至此,APP已集成極光服務,可實現推送功能。
不用寫代碼也能搞定「推送」
還不去機智雲自助開發平臺 dev.gizwits.com 試試