private void showinspectorrecordnotification()
@override
public void onreceive(context context, intent intent)
this.context = context;
bundle bundle = intent.getextras();
util.soutlong(tag, "onreceive - " + intent.getaction());
if (jpushinte***ce.action_registration_id.equals(intent.getaction())) else if (jpushinte***ce.action_message_received.equals(intent.getaction())) else if (jpushinte***ce.action_notification_received.equals(intent.getaction()))
}
效果是可以實現,不過當傳送的通知大於一條的時候,第二條通知會把第一條通知覆蓋。即只會顯示一條通知,查了一些資料後終於找到原因:
int notifyid = (int) system.currenttimemillis(); 傳送通知的 notifyid 需要唯一通知才不會被覆蓋,否則系統認為是在更新通知
補充:前面的方法解決了推送只顯示一條的問題,在推送多條通知的時候假如資料型別相同的又會出現乙個問題:前面的通知內容會被後面推送的通知內容所覆蓋:最終發現問題出在 pendingintent.getactivity(引數1, 引數2, 引數3, 引數4);方法。 該方法有四個引數,問題主要出在第二個引數,api文件裡雖然說是未被使用的引數(給出的例子也直接寫0的),實際上是通過該引數來區別不同的intent的,如果通知的第二個引數每次都相同,就會覆蓋掉之前的intent了。所以總是獲取到最後乙個intent。
getde****tintent**如下:
/**
* 構造乙個開啟通知的intent
** @param flags
* @return
*/private pendingintent getde****tintent(int flags)
遠端 離線 推送自定義推送聲音,友盟 極光
一 極光推送很容易可以看到自定義推送聲音的設定,名字不對了可以嘗試新增格式字尾,如 shegnyin.m4a 二 友盟的推送 已開始還真沒找到,後台用引數一試,擦 友盟聲音只支援 pcm m4a ima adpcm law alaw必須是這4種格式之一,新增聲音 必須是帶字尾的 shengyin.m...
極光推送android
2.將libs中的.jar全部複製到自己專案對應的資料夾中,將res資料夾中的內容全部複製到自己專案對應的資料夾中。3.開啟example,將src的類檔案全部複製到自己的 中。類檔案可以在乙個統一的包下。4.開啟androidmanifest.xml,將如下 複製到自己的androidmanife...
極光自定義訊息
先自定義receiver?1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 privatestaticfinalstring tag myreceiver override publicvoidonrece...