GCM(Google Cloud Messaging)推快遞完全解析GCM(Google Cloud Messaging)推快遞完全解析應該是目前為止全網(wǎng)最詳細的GCM推快遞解析。GCM官方解釋:https://developers.google.cn/cloudmessaging/ hl=zhcnSend data ......
應該是目前為止全網(wǎng)最詳細的GCM推快遞解析。
GCM官方解釋:https://developers.google.cn/cloudmessaging/ hl=zhcn
Send data from your server to your usersdevices,and receive messages from devices on the same connection.The GCM service handles all aspects of queueing of messages and delivery to client applications running on target devices,and it is completely free.
中文解釋:將數(shù)據(jù)從服務(wù)器發(fā)國際快遞用戶設(shè)備,并從同一連接上的設(shè)備接收消息。GCM服務(wù)處理消息排隊的所有方面,并將其傳遞到在目標設(shè)備上運行的客戶端應用程序,它是完全免費的。
1.申請GCM推快遞的網(wǎng)址:https://firebase.google.cn/Google在2016年I/O大會推出的全新服務(wù)Firebase
點擊免費開始使用(需要科學上網(wǎng),你懂得)
2.進入到Firebase的使用界面
3.點擊新建項目
4.創(chuàng)建好項目之后會出現(xiàn)如下界面
點擊將Firebase添加到您的Android應用
5.將包名(package)和隨便起的應用別名填到下面的橫線處,點擊REGISTER APP
6.點擊Download googleservices.json,把下載下來的.json文件拷貝到Project形式的app文件夾里面。點擊繼續(xù)
7.在工程里面添加相應的庫
①在工程里面找到build.gradle(Project:項目名),在dependencies{}里面添加
classpathcom.google.gms:googleservices:3.0.0
②在工程里面找到build.gradle(Module:app),在最下面添加
apply plugin:com.google.gms.googleservices
點完成
8.點擊完成之后就會在概覽里面看到剛剛創(chuàng)建的項目
9.點擊左側(cè)的Notifications
會出現(xiàn)如下界面:
10.點擊了解詳情,進入網(wǎng)頁https://firebase.google.cn/docs/notifications/,網(wǎng)頁里面我們會看到實現(xiàn)GCM推快遞的流程
在網(wǎng)頁的最下面有Google官方提供的Demo鏈接地址https://github.com/firebase/quickstartandroid/tree/master/messaging/
11.在build.gradle(Module:app)里面添加依賴庫(谷歌提供)
compilecom.google.firebase:firebasecore:10.2.1
compilecom.google.firebase:firebasemessaging:10.2.1
compilecom.firebase:firebasejobdispatcher:0.5.2
12.修改工程代碼
①添加三個Service(Demo中給提供了,直接拷貝到項目里)文件到項目里
MyFirebaseInstanceIDService
MyFirebaseMessagingService
MyJobService
②修改AndroidManifest
1)添加聯(lián)網(wǎng)權(quán)限(官方Demo里竟然沒提到聯(lián)網(wǎng)權(quán)限,不知道何原因)
;usespermission android:name=android.permission.INTERNET/gt;
2)將三個Service添加到配置文件里
13.發(fā)快遞通知
在第9步,點擊發(fā)快遞您的第一條消息,在目標那欄選擇單個設(shè)備,這時候提示我們需要FCM注冊令牌,有些人就蒙了,這去哪里找,我們好像從來沒設(shè)置或者給過這個值。
運行項目(手機要科學上網(wǎng),否則獲取不到FCM注冊令牌)
14.FCM注冊令牌
在MyFirebaseInstanceIDService里面谷歌已經(jīng)給我們準備好了FCM注冊令牌的獲取方式
通過Log日志我的手機打印出來的FCM注冊令牌是
cwQxX20HqcE:APA91bGsPdGAPV79EIbwNgY08qbuMwWBUdtJ0M6ALdOxwAd0IL5EgnPYJqNfWwdY4Kev0FR5flb2odZlJyrDCnrHWXfbQot3cnBLiLhqvhrGSb53AxGTpwxN37zSnTt0lApZBXV
將這個值添加到網(wǎng)頁FCM注冊令牌的輸入框內(nèi),點擊發(fā)快遞消息
網(wǎng)頁端顯示已完成
手機通知欄就會有顯示(Nexus 6P)
證明GCM推快遞成功!
版權(quán)聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BYSA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/laizhixue/article/details/80162548
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部