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

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

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

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

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

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

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


【七、點擊下載Demo】

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


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

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

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

//把service這段復(fù)制,tools報紅就導(dǎo)包,name爆紅先不管
確認(rèn)android studio的 Project 根目錄的主 gradle 中配置了jcenter支持。(新建project默認(rèn)配置就支持)

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

注意修改AppKey,并Sync Now

【十一、Sync Now 等運(yùn)行完畢就OK咯】
【十二、開始推送(以上為自動集成步驟)】
在清單文件AndroidManifest中,復(fù)制Required這段請求

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

在工程中加混淆


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


新建一個Receiver


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


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

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

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


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

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

打開下載的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中去

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ù)制到項目中去


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

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

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

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

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

立即發(fā)送

推送成功


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