1

[解決]如何顯示在Android的推動部分超過一個推

亮度的行程打我,而我正在尋找解決方案:通過看到的是科爾多瓦已經更新,在PushPlugin已經過更新。 在我使用的版本中,我粘貼在問題中的剪貼不存在。

我更新了Cordova和插件...現在它可以通過使用後端的'notId'字段正常工作! ;)

我在下面留下問題,以供讀者閱讀!

問候,

裏克


我發展科爾多瓦/ PhoneGap的移動應用程序。我正在使用PushPlugin(https://github.com/phonegap-build/PushPlugin)來實現推送通知機制。

當我向設備發送多次推送時,在Android設備上只能看到其中一個推送。 iOS設備顯示鎖定屏幕中的所有推送通知。

如何在Android中顯示多個通知?我搜索插件的文件內,我發現下面的代碼片斷「的onMessage」方法中:

[...] 
int notId = 0; 

try { 
    notId = Integer.parseInt(extras.getString("notId")); 
} 
catch(NumberFormatException e) { 
    Log.e(TAG, "Number format exception - Error parsing Notification ID: " + e.getMessage()); 
} 
catch(Exception e) { 
    Log.e(TAG, "Number format exception - Error parsing Notification ID" + e.getMessage()); 
} 

mNotificationManager.notify((String) appName, notId, mBuilder.build()); 
[...] 

我試圖設置在後端不同的「notId」字段,但它似乎沒有不工作...

還有其他想法嗎?

感謝您的幫助, Rik。

回答

0
Use this : 
    notificationManager.notify((String)appName,(int) Calendar.getInstance() 
       .getTimeInMillis(), mBuider.build()); //What you are doing wrong is setting each notification same id so they are replacing one another and this code create new id by time , so you can see multiple notification on the screen 
+0

我認爲這是問題所在。作爲一個插件,我希望有一種不同的方式來解決這個問題......如果我沒有找到一個不同的方式來處理這個問題,我一定會採用你的解決方案。 – 2014-10-07 11:34:48

0

使用了notId一個隨機數,這將工作,如:代替

Random rnd = new Random(); 
    int notId = rnd.nextInt(100); 

int notId = 0; 
0

你必須chnage的notfication ID,因爲它所有的時間不解決方案是你必須使用ramdom號碼概念

Random random = new Random(); 
int randomNumber = random.nextInt(9999 - 1000) + 1000; 
notificationManager.notify(randomNumber, notification); 
相關問題