男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述如何在Android中堆叠推送通知?相关的知识,希望能为你提供帮助。
我正在处理推送通知。当我收到多个通知时,它们都会显示在状态栏中。我需要一个解决方案,其中状态栏中只显示一个图标,并且通知一个堆叠在另一个之上。
答案谷歌是你的朋友:https://developer.android.com/guide/topics/ui/notifiers/notifications.html#bundle
从android 7.0(API级别24)开始,Android为开发人员提供了一种表示通知队列的新方法:捆绑通知。这类似于Android Wear中的Notification Stacks功能。例如,如果您的应用为收到的消息创建通知,则当收到多条消息时,将通知捆绑为一个组。您可以使用Builder.setGroup()方法捆绑类似的通知。另一答案
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());
}
}
【如何在Android中堆叠推送通知()】在清单文件中写
<
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>
推荐阅读
- 三星Android 7中未显示通知图标
- 如何在计算机中训练神经网络或随机森林算法并在以后的Android设备中进行测试()
- 如何获取IMEI编号|离子| Android
- Android(放置在父视图外部时,缩放EditText Android中的问题以及childView的get Touch事件)
- android studio中的错误字符集
- app.post不是函数表达节点
- 空指针异常,android.widget.Tablayout.getChildAt(int)
- 解决错误Android Studio(安装失败,消息为null)
- 如何在android中改变可绘制形状的颜色