Android極光推送自定義通知問題

2021-07-11 15:26:06 字數 1208 閱讀 9556

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...