我正在處理推送通知。當我收到多個通知時,它們都顯示在狀態欄中。我需要一個解決方案,只有一個圖標顯示在狀態欄中,並且通知堆疊在一起。如何在Android中堆疊推送通知?
3
A
回答
2
谷歌是您的朋友:https://developer.android.com/guide/topics/ui/notifiers/notifications.html#bundle
中的Android 7.0(API級別24)開始,Android提供開發 與代表通知的隊列中的新方法:捆綁 通知。這與Android Wear的 中的通知堆棧功能類似。例如,如果您的應用程序爲收到的消息創建了通知,則當收到多條消息時,將 通知作爲一個羣組捆綁在一起。您可以使用 Build.setGroup()方法捆綁相似的通知。
0
public class FirebaseInstanceIDService extends FirebaseInstanceIdService {
private String TAG="FirebaseInstanceIDService";
private Context context;
@Override
public void onTokenRefresh(){
context=getApplicationContext();
String Token= FirebaseInstanceId.getInstance().getToken();
saveToken(Token);
}
private void saveToken(String token) {
Log.i(TAG,token);
SharedPref.setToken("Token",token,context);
}
}
清單文件創建服務
public class FirebaseMessaginService extends FirebaseMessagingService {
int i=0;
private int temp=0;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
showNotification(remoteMessage.getData().get("message"));
}
private void showNotification(String message) {
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setAutoCancel(true)
.setContentTitle("Track Mee")
.setContentText(message)
.setSmallIcon(R.drawable.ic_marker)
.setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(0, builder.build());
}
}
寫
<service android:name=".Service.FirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
<service
android:name=".Service.FirebaseMessaginService"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
相關問題
- 1. Ionic 3 phonegap推送插件如何堆疊firebase通知
- 2. Android - 推送通知
- 3. 推送通知 - Android
- 4. 推送通知android
- 5. Android推送通知
- 6. 在android中發送推送通知
- 7. 是否可以堆疊遠程推送通知?
- 8. 如何在Jelly Bean上堆疊通知?
- 9. 如何在Android中獲取堆疊通知的文本
- 10. Android如何禁用推送通知?
- 11. 如何測試Android/iOS推送通知?
- 12. 如何在C#.Net上通過GCM發送Android推送通知
- 13. 堆疊通知欄
- 14. 如何發送推送通知在android中使用第三方推送woosh
- 15. 在android中安排推送通知
- 16. 推送通知在Android 1.6中
- 17. 在android中使用推送通知
- 18. 在Android中跟蹤推送通知
- 19. SignalR在Android手機中推送通知
- 20. 在Android和Phonegap中推送通知
- 21. Android - 如何在Android中進行推送通知
- 22. 通過node.js發送android推送通知
- 23. Android中是否有推送通知服務,例如Apple推送通知服務?
- 24. Android靜默推送通知
- 25. Android推送Google Play通知
- 26. Android的推送通知
- 27. WSO2 ESB -Android推送通知
- 28. android GCM推送通知
- 29. JBoss推送通知到Android
- 30. Android C2DM推送通知
我通過個setgroup()方法中去。但是對於每個新通知,狀態欄中都會顯示一個圖標。我的要求是我應該得到堆疊在一個之上的通知,但只能顯示一個通知圖標。我使用「收件箱樣式」,但添加的線條是靜態的。如何以不同的通知ID顯示多個通知,但是來自同一個應用程序,堆疊在另一個之上。非常像watsapp。以前的通知不應該被傳入的新通知所取代,而是我希望它被堆疊。 –
@freddy pradeep你的問題類似於http://stackoverflow.com/questions/17521908/android-gcm-multiple-push-notifications-with-one-icon-in-status-bar – Androbin