極光推送 (具體步驟,指導(dǎo)操作,推送成功)

[一、百度一下:極光推送的官網(wǎng)]

image.png


[二、進(jìn)入官網(wǎng),并注冊賬號登錄]

image.png


[三、點擊“應(yīng)用管理”,并“創(chuàng)建應(yīng)用”]

image.png


[四、應(yīng)用名稱、應(yīng)用圖標(biāo)隨意起名,上傳,最后點擊“創(chuàng)建我的應(yīng)用”]

image.png


[五、請記好你的AppKey,然后點擊“完成推送設(shè)置”]

image.png

image.png

[六、我們先測試android,請?zhí)钊肽恪表椖康陌?最后點擊保存,彈出一個窗口,我們點擊確定]

image.png


在項目的build.gradle的Module:app中獲取包名

image.png


image.png


【七、點擊下載Demo】

image.png

【八、下載完成后,建一個文件夾,把壓縮包放進(jìn)去然后解壓到當(dāng)前文件夾】

image.png


image.png


【九、返回瀏覽器,點擊查看集成指南】

image.png


【十、我們選擇自動集成】

image.png


在項目的清單文件中,把service這段復(fù)制到application中去,tools報紅就導(dǎo)包,name爆紅先不管

image.png


//把service這段復(fù)制,tools報紅就導(dǎo)包,name爆紅先不管

確認(rèn)android studio的 Project 根目錄的主 gradle 中配置了jcenter支持。(新建project默認(rèn)配置就支持)

image.png

x

在 module 的 gradle 中添加依賴和AndroidManifest的替換變量。

image.png


注意修改AppKey,并Sync Now

image.png


【十一、Sync Now 等運(yùn)行完畢就OK咯】

【十二、開始推送(以上為自動集成步驟)】

在清單文件AndroidManifest中,復(fù)制Required這段請求

image.png


在清單文件中復(fù)制receiver這段

image.png


在工程中加混淆

image.png


image.png


在項目中創(chuàng)建App繼承Application,不要忘記在清單文件的Application中添加name?。?!

image.png


image.png


新建一個Receiver

image.png


image.png


打開我們剛下的Demo,打開MyReceiver.java,把里面的內(nèi)容都復(fù)制到項目的PushReceiver中去

image.png


image.png


爆紅了是吧,我們接著在下載的Demo中復(fù)制Logger.java到項目中去,直接復(fù)制?。。?!

image.png


還爆紅對不對,注意項目導(dǎo)的包,我們刪除這個就好啦

image.png


接下來創(chuàng)建一個Activity,是為了自定義推送的內(nèi)容

image.png


image.png


在Activity的布局中加一個TextView布局

image.png


還有報紅的沒解決,接著來

image.png


打開下載的Demo中的MainActivity,查找有關(guān)isForeground的所有代碼,并復(fù)制到項目中的MainActivity中去


publicstaticbooleanisForeground =false;

@OverrideprotectedvoidonResume(){? ? ? ? isForeground =true;super.onResume();? ? }@OverrideprotectedvoidonPause(){? ? ? ? isForeground =false;super.onPause();? ? }


打開下載的Demo中的MainActivity,查找有關(guān)isForeground的所有代碼,并復(fù)制到項目中的MainActivity中去

image.png


privateMessageReceiver mMessageReceiver;publicstaticfinalString MESSAGE_RECEIVED_ACTION ="com.example.jpushdemo.MESSAGE_RECEIVED_ACTION";publicstaticfinalString KEY_TITLE ="title";publicstaticfinalString KEY_MESSAGE ="message";publicstaticfinalString KEY_EXTRAS ="extras";publicvoidregisterMessageReceiver(){? ? ? ? mMessageReceiver =newMessageReceiver();? ? ? ? IntentFilter filter =newIntentFilter();? ? ? ? filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);? ? ? ? filter.addAction(MESSAGE_RECEIVED_ACTION);? ? ? ? LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, filter);? ? }publicclassMessageReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Context context, Intent intent){try{if(MESSAGE_RECEIVED_ACTION.equals(intent.getAction())) {? ? ? ? ? ? ? ? ? ? String messge = intent.getStringExtra(KEY_MESSAGE);? ? ? ? ? ? ? ? ? ? String extras = intent.getStringExtra(KEY_EXTRAS);? ? ? ? ? ? ? ? ? ? StringBuilder showMsg =newStringBuilder();? ? ? ? ? ? ? ? ? ? showMsg.append(KEY_MESSAGE +" : "+ messge +"\n");if(!ExampleUtil.isEmpty(extras)) {? ? ? ? ? ? ? ? ? ? ? ? showMsg.append(KEY_EXTRAS +" : "+ extras +"\n");? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? setCostomMsg(showMsg.toString());? ? ? ? ? ? ? ? }? ? ? ? ? ? }catch(Exception e){? ? ? ? ? ? }? ? ? ? }? ? }


把這行刪去,改為Toast


setCostomMsg(showMsg.toString());//刪除

Toast.makeText(context,showMsg.toString(),Toast.LENGTH_SHORT).show();


剩下最后一個爆紅的了,打開下載的Demo并把ExampleUtil.java復(fù)制到項目中去

image.png


image.png


返回瀏覽器,點擊統(tǒng)計,發(fā)現(xiàn)我們的累積用戶為0

image.png


運(yùn)行我們的項目到手機(jī)上去(模擬器也可以)

image.png


刷新剛剛的瀏覽器,發(fā)現(xiàn)用戶變成1了,表示集成成功,可以推送了

image.png


點擊瀏覽器的”推送---發(fā)送通知”,在輸入框填寫你想要推送的內(nèi)容

image.png


推送對象選擇android,點擊立即發(fā)送

image.png


立即發(fā)送

image.png


推送成功

image.png


image.png


還有定時推送,大家可以慢慢探索,@希望能幫到大家!謝謝

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容