Android Firebase 基于 Recyclerview 条件创建通知

米图

我正在尝试创建一个通知系统作为 Recycerview 值更改。我在我的onbind方法中编写了下面的代码它正在创建通知但问题是每次都创建通知虽然我需要根据条件创建它if(tBii>0 && notify>0)如果不满足条件如何停止通知

 public void bind(final Book_Activebid book, String key){

        int tBii=Integer.parseInt(book.gettBii());
        int notify=Integer.parseInt(book.getNotify());

        if(tBii>0 && notify>0){

            String last_1=book.getLst_1();
            String last_2=book.getLst_2();
            String last_3=book.getLst_3();

            if(last_1!=null && last_1!=null && last_1!=null){
                notifyThis("Notification", last_1,last_2+" Has "+last_3);
            }
        }
  }

这是我的 notifyThis 方法

public void notifyThis(String title,String subtext,String message) {

    NotificationCompat.Builder b = new NotificationCompat.Builder(this.mContext);
    b.setAutoCancel(true)
            .setDefaults(NotificationCompat.DEFAULT_ALL)
            .setWhen(System.currentTimeMillis())
            .setSmallIcon(R.drawable.flag_bulgaria)
            .setTicker("Notification")
            .setContentTitle(title)
            .setSubText(subtext)
            .setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 })
            .setLights(Color.RED, 3000, 3000)
            .setContentText(message)
            .setContentInfo("Bii");

    Intent notificationIntent = new Intent(mContext,MainActivity.class);
    PendingIntent conPendingIntent = PendingIntent.getActivity(mContext,0,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    b.setContentIntent(conPendingIntent);

    NotificationManager nm = (NotificationManager) this.mContext.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(1, b.build());

}
杰潘

为什么 book 变量是 final 的?

最终变量不能重新赋值,所以它总是显示通知

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建新活动后如何显示 RecyclerView,Android Firebase

基于查询的android firebase查询

显示基于Firebase值的通知

基于按钮单击更改 Recyclerview 的 Firebase 数据库

Android通知-如何基于模型属性创建系统

Firebase Android基于密钥获取子代的价值

删除RecyclerView Firebase项目Android Java

Android-针对recyclerview的多个查询(Firebase)

Android Studio RecyclerView Firebase未显示数据

Android Studio Firebase Recyclerview 升级错误

将数据从 firebase 加载到 android recyclerview

Android Dialog Fragment RecyclerView包装内容,但基于约束的最大高度?

如何基于孩子的值在RecyclerView Android上显示项目

使用Firebase将图像检索到RecyclerView时无法创建Firebase存储网络请求android.os.RemoteException

Firebase:将随机数据从Firebase拉到RecyclerView(android)

android通知firebase

Android-基于数据更改的Firebase刷新页面

基于当前用户 Firebase Android 的父子项获取键的值

Android Firebase用户创建

实施Searchbar到Firebase RecyclerView来搜索Android Studio节点

Android Firebase,针对Recyclerview的服务器端过滤

Android Firebase Recyclerview更改错误项目的值

Android-CardView未显示在连接到Firebase的RecyclerView上

创建基于项目计数android的cardview列表

Android Flutter Firebase通知问题

Android收到静音的Firebase通知

Android Firebase云功能通知

到recyclerview的Firebase数据显示错误-RecyclerView:android中未连接适配器

无法将安全规则条件基于Firebase中的资源数据