Android 如何根据在通知中单击的图像导航到不同的URL?

Android 如何根据在通知中单击的图像导航到不同的URL?,android,layout,push-notification,carousel,Android,Layout,Push Notification,Carousel,我通过引用链接在android中实现了旋转木马通知。 一切进展顺利,能够按预期获取图像。问题是,根据我的要求,我需要根据单击的图像导航到不同的URL。但当我尝试实现这一点时,我只能导航到一个URL(例如:我有3个图像和3个URL。如果单击第二个图像,我需要导航到第二个URL,但无论单击哪个图像,都只能导航到第三个URL。) 下面是我的通知和JSON的代码 public void setNotification(String notification, String title, Bitmap

我通过引用链接在android中实现了旋转木马通知。 一切进展顺利,能够按预期获取图像。问题是,根据我的要求,我需要根据单击的图像导航到不同的URL。但当我尝试实现这一点时,我只能导航到一个URL(例如:我有3个图像和3个URL。如果单击第二个图像,我需要导航到第二个URL,但无论单击哪个图像,都只能导航到第三个URL。)

下面是我的通知和JSON的代码

 public void setNotification(String notification, String title, Bitmap bitmap, Bitmap bitmapIcon,
                            String uri,String WSC_ID,String fcmOperator, String fcmAccessToken,
                            String User_Id, String push_UID, List<Carousel> carouselList, String display_type){

    Intent urlIntent=null;

    //notification Id
    int m = (int) ((new Date().getTime() / 1000L) % Integer.MAX_VALUE);

    RemoteViews bigView = new RemoteViews(context.getPackageName(),
            R.layout.customlayout);


    //close button
    Intent closeButtonIntent = new Intent(context, NotificationReceiver.class);
    closeButtonIntent.setAction("CLOSEACTION");
    closeButtonIntent.putExtra("notificationId", m);
    closeButtonIntent.putExtra("closeAction","close");
    closeButtonIntent.putExtra("WSC_ID",WSC_ID);
    closeButtonIntent.putExtra("Access_Token",fcmAccessToken);
    closeButtonIntent.putExtra("status",notificationStatus);
    closeButtonIntent.putExtra("user_Id",User_Id);
    closeButtonIntent.putExtra("operator",fcmOperator);
    closeButtonIntent.putExtra("push_UID", push_UID);


    PendingIntent dismissIntent = PendingIntent.getBroadcast(context, m, closeButtonIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    bigView.setOnClickPendingIntent(R.id.crossmark,dismissIntent);

    bigView.setTextViewText(R.id.titleTv,title);
    bigView.setTextViewText(R.id.messageTv,notification);
    bigView.setImageViewBitmap(R.id.smallIcon,bitmapIcon);

    //for display_type = banner/text
    if (display_type.equalsIgnoreCase("Banner") || display_type.equalsIgnoreCase("Text")){
        bigView.setViewVisibility(R.id.viewFlipper, View.GONE);
        //for display_type = banner
        if (display_type.equalsIgnoreCase("Banner")){
            bigView.setImageViewBitmap(R.id.bannerImageView, bitmap);
            bigView.setViewVisibility(R.id.bannerImageView, View.VISIBLE);
        }

        urlIntent = new Intent(context, Office24by7UrlActivity.class);
        urlIntent.putExtra("uri",uri);
        urlIntent.putExtra("notificationId", m);
        urlIntent.putExtra("urlAction","urlAction");
        urlIntent.putExtra("WSC_ID",WSC_ID);
        urlIntent.putExtra("Access_Token",fcmAccessToken);
        urlIntent.putExtra("status",notificationStatus);
        urlIntent.putExtra("user_Id",User_Id);
        urlIntent.putExtra("operator",fcmOperator);
        urlIntent.putExtra("push_UID", push_UID);

        PendingIntent nextIntent=PendingIntent.getActivity(context,m,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
        bigView.setOnClickPendingIntent(R.id.customlayoutRl, nextIntent);
    }

    //for CarouselNotification
    if (carouselList.size() > 0){
        for (int i=0; i<carouselList.size(); i++){
            RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.image_layout);
            URL url = null;
            try {

                url = new URL(carouselList.get(i).getImgs());
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream input = connection.getInputStream();
                Bitmap bitmap1 = BitmapFactory.decodeStream(input);

                bigView.setViewVisibility(R.id.viewFlipper, View.VISIBLE);
                bigView.setViewVisibility(R.id.bannerImageView, View.GONE);
                bigView.setDisplayedChild(R.id.viewFlipper, i+1);

                remoteViews.setImageViewBitmap(R.id.largeIconIv, bitmap1);

                Intent intent = new Intent(context, ViewFlipperWidgetProvider.class);

                bigView.setRemoteAdapter(R.id.viewFlipper, intent);

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }


            //click events
            urlIntent = new Intent(context, Office24by7UrlActivity.class);
            urlIntent.putExtra("uri", carouselList.get(i).getImgurl());
            urlIntent.putExtra("notificationId", m);
            urlIntent.putExtra("urlAction","urlAction");
            urlIntent.putExtra("WSC_ID",WSC_ID);
            urlIntent.putExtra("Access_Token",fcmAccessToken);
            urlIntent.putExtra("status",notificationStatus);
            urlIntent.putExtra("user_Id",User_Id);
            urlIntent.putExtra("operator",fcmOperator);
            urlIntent.putExtra("push_UID", push_UID);

            PendingIntent nextIntent=PendingIntent.getActivity(context,m,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
            remoteViews.setOnClickPendingIntent(R.id.largeIconIv, nextIntent);

            // Adding each image view in the viewflipper.
            bigView.addView(R.id.viewFlipper, remoteViews);
        }

    }

    NotificationManager mNotifyManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(context);
    foregroundNote = mNotifyBuilder.setContentTitle(title)
            .setContentText(notification)
            .setSmallIcon(R.drawable.ic_launcher)
            .setLargeIcon(bitmapIcon)
            .setAutoCancel(true)
            .build();
    foregroundNote.bigContentView = bigView;

    assert mNotifyManager != null;
    mNotifyManager.notify(m, foregroundNote);


    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
        String channelId="CustomLibrary";
        NotificationChannel notificationChannel=new NotificationChannel(channelId,"CustomLibrary Notification",NotificationManager.IMPORTANCE_HIGH);
        Notification testNotification=new Notification.Builder(context,channelId)
                .setContentTitle(title)
                .setContentText(notification)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(bitmapIcon)
                .setCustomBigContentView(bigView)
                .setAutoCancel(true)
                .build();
        mNotifyManager.createNotificationChannel(notificationChannel);
        mNotifyManager.notify(m,testNotification);
    }
}//end of setNotification
public void setNotification(字符串通知、字符串标题、位图位图、位图位图位图、,
字符串uri、字符串WSC_ID、字符串fcmOperator、字符串fcmAccessToken、,
字符串用户Id、字符串推送UID、列表转盘列表、字符串显示类型){
意向URLTENT=null;
//通知Id
int m=(int)((new Date().getTime()/1000L)%Integer.MAX_值);
RemoteViews bigView=新的RemoteView(context.getPackageName(),
R.布局。定制布局);
//关闭按钮
Intent CloseButtonEnt=新意图(上下文,NotificationReceiver.class);
CloseButtonInt.setAction(“CLOSEACTION”);
CloseButtonInt.putExtra(“通知ID”,m);
closeButtonInt.putExtra(“closeAction”、“close”);
closeButtonIntent.putExtra(“WSC_ID”,WSC_ID);
closeButtonIntent.putExtra(“访问令牌”,fcmAccessToken);
CloseButtonInt.putExtra(“状态”,通知状态);
closeButtonInt.putExtra(“用户Id”,用户Id);
关闭按钮输入额外(“操作员”,FCM操作员);
CloseButtonInt.putExtra(“push-UID”,push-UID);
PendingEvent Dismission=PendingEvent.getBroadcast(上下文,m,CloseButtonInt,PendingEvent.FLAG_CANCEL_CURRENT);
bigView.SetOnClickPendingContent(R.id.crossmark,Dismission);
bigView.setTextViewText(R.id.titleTv,title);
setTextViewText(R.id.messageTv,通知);
setImageViewBitmap(R.id.smallIcon,bitmapIcon);
//对于显示类型=横幅/文本
if(显示类型.相等信号案例(“横幅”)| |显示类型.相等信号案例(“文本”)){
setViewVisibility(R.id.viewFlipper,View.GONE);
//对于显示类型=横幅
if(显示类型为相等信号(“横幅”)){
setImageViewBitmap(R.id.bannerImageView,位图);
bigView.setViewVisibility(R.id.bannerImageView,View.VISIBLE);
}
urlIntent=新的意图(上下文,Office24by7UrlActivity.class);
putExtra(“uri”,uri);
urlIntent.putExtra(“通知ID”,m);
urlIntent.putExtra(“urlAction”、“urlAction”);
putExtra(“WSC_ID”,WSC_ID);
putExtra(“访问令牌”,fcmAccessToken);
urlIntent.putExtra(“状态”,notificationStatus);
putExtra(“用户标识”,用户标识);
urlIntent.putExtra(“操作员”,fcmOperator);
putExtra(“push\u-UID”,push\u-UID);
PendingEvent nextIntent=PendingEvent.getActivity(上下文、m、urlIntent、PendingEvent.FLAG_UPDATE_CURRENT);
bigView.SetOnClickPendingContent(R.id.customlayoutRl,nextIntent);
}
//用于旋转木马通知
如果(carouselList.size()>0){
对于(int i=0;i=Build.VERSION\u code.O){
字符串channelId=“CustomLibrary”;
NotificationChannel NotificationChannel=新的NotificationChannel(Channel ID,“CustomLibrary通知”,NotificationManager.IMPORTANCE\u HIGH);
Notification testNotification=new Notification.Builder(上下文,channelId)
.setContentTitle(标题)
.setContentText(通知)
.setSmallIcon(R.drawable.ic_启动器)
.setLargeIcon(bitmapIcon)
.setCustomBigContentView(bigView)
.setAutoCancel(真)
.build();
mNotifyManager.createNotificationChannel(notificationChannel);
mNotifyManager.notify(m,testnotify);
}
}//设置结束通知
我的通知布局(自定义布局):


image_layout.xml:

<ImageView
    android:id="@+id/largeIconIv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:src="@drawable/crossmark"
    xmlns:android="http://schemas.android.com/apk/res/android" />

请帮助我根据单击的图像导航到不同的URL。
提前感谢。

最后,我得到了答案。根据我的要求,最多只显示5幅图像,最少显示一幅。因此,我在for循环中使用了开关外壳,并获得了所需的输出。我希望我的代码对其他关注相同场景的人有所帮助

public void setNotification(String notification, String title, Bitmap bitmap, Bitmap bitmapIcon,
                            String uri,String WSC_ID,String fcmOperator, String fcmAccessToken,
                            String User_Id, String push_UID, List<Carousel> carouselList, String display_type){

    Intent urlIntent;

    //notification Id
    int m = (int) ((new Date().getTime() / 1000L) % Integer.MAX_VALUE);

    RemoteViews bigView = new RemoteViews(context.getPackageName(),
            R.layout.customlayout);


    //close button
    Intent closeButtonIntent = new Intent(context, NotificationReceiver.class);
    closeButtonIntent.setAction("CLOSEACTION");
    closeButtonIntent.putExtra("notificationId", m);
    closeButtonIntent.putExtra("closeAction","close");
    closeButtonIntent.putExtra("WSC_ID",WSC_ID);
    closeButtonIntent.putExtra("Access_Token",fcmAccessToken);
    closeButtonIntent.putExtra("status",notificationStatus);
    closeButtonIntent.putExtra("user_Id",User_Id);
    closeButtonIntent.putExtra("operator",fcmOperator);
    closeButtonIntent.putExtra("push_UID", push_UID);


    PendingIntent dismissIntent = PendingIntent.getBroadcast(context, m, closeButtonIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    bigView.setOnClickPendingIntent(R.id.crossmark,dismissIntent);

    bigView.setTextViewText(R.id.titleTv,title);
    bigView.setTextViewText(R.id.messageTv,notification);
    bigView.setImageViewBitmap(R.id.smallIcon,bitmapIcon);

    //for display_type = banner/text
    if (display_type.equalsIgnoreCase("Banner") || display_type.equalsIgnoreCase("Text")){
        bigView.setViewVisibility(R.id.viewFlipper, View.GONE);
        //for display_type = banner
        if (display_type.equalsIgnoreCase("Banner")){
            bigView.setImageViewBitmap(R.id.bannerImageView, bitmap);
            bigView.setViewVisibility(R.id.bannerImageView, View.VISIBLE);
        }

        urlIntent = new Intent(context, Office24by7UrlActivity.class);
        urlIntent.putExtra("uri",uri);
        urlIntent.putExtra("notificationId", m);
        urlIntent.putExtra("urlAction","urlAction");
        urlIntent.putExtra("WSC_ID",WSC_ID);
        urlIntent.putExtra("Access_Token",fcmAccessToken);
        urlIntent.putExtra("status",notificationStatus);
        urlIntent.putExtra("user_Id",User_Id);
        urlIntent.putExtra("operator",fcmOperator);
        urlIntent.putExtra("push_UID", push_UID);

        PendingIntent nextIntent=PendingIntent.getActivity(context,m,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
        bigView.setOnClickPendingIntent(R.id.customlayoutRl, nextIntent);
    }

    //for CarouselNotification
    //If CarouselNotification is Empty
    if (carouselList.size() > 0){
        for (int i=0; i<carouselList.size(); i++){

            RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.image_layout);
            URL url = null;
            try {

                url = new URL(carouselList.get(i).getImgs());
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream input = connection.getInputStream();
                Bitmap bitmap1 = BitmapFactory.decodeStream(input);

                bigView.setViewVisibility(R.id.viewFlipper, View.VISIBLE);
                bigView.setViewVisibility(R.id.bannerImageView, View.GONE);


                remoteViews.setImageViewBitmap(R.id.largeIconIv, bitmap1);

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            Log.d(TAG, "setNotification: "+i);
            //click events
            urlIntent = new Intent(context, Office24by7UrlActivity.class);
            switch (i){
                case 0:
                    urlIntent.putExtra("uri", carouselList.get(0).getImgurl());
                    break;
                case 1:
                    urlIntent.putExtra("uri", carouselList.get(1).getImgurl());
                    break;
                case 2:
                    urlIntent.putExtra("uri", carouselList.get(2).getImgurl());
                    break;
                case 3:
                    urlIntent.putExtra("uri", carouselList.get(3).getImgurl());
                    break;
                case 4:
                    urlIntent.putExtra("uri", carouselList.get(4).getImgurl());
                    break;

            }

            urlIntent.putExtra("notificationId", m);
            urlIntent.putExtra("urlAction","urlAction");
            urlIntent.putExtra("WSC_ID",WSC_ID);
            urlIntent.putExtra("Access_Token",fcmAccessToken);
            urlIntent.putExtra("status",notificationStatus);
            urlIntent.putExtra("user_Id",User_Id);
            urlIntent.putExtra("operator",fcmOperator);
            urlIntent.putExtra("push_UID", push_UID);

            PendingIntent nextIntent=PendingIntent.getActivity(context,i,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
            remoteViews.setOnClickPendingIntent(R.id.largeIconIv, nextIntent);

            // Adding each image view in the viewflipper.
            bigView.addView(R.id.viewFlipper, remoteViews);
        }
    }

    NotificationManager mNotifyManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
        String channelId="CustomLibrary";
        NotificationChannel notificationChannel=new NotificationChannel(channelId,"CustomLibrary Notification",NotificationManager.IMPORTANCE_HIGH);
        Notification testNotification=new Notification.Builder(context,channelId)
                .setContentTitle(title)
                .setContentText(notification)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(bitmapIcon)
                .setCustomBigContentView(bigView)
                .setAutoCancel(true)
                .build();
        mNotifyManager.createNotificationChannel(notificationChannel);
        mNotifyManager.notify(m,testNotification);
    }else{
        NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(context);
        foregroundNote = mNotifyBuilder.setContentTitle(title)
                .setContentText(notification)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(bitmapIcon)
                .setAutoCancel(true)
                .build();
        foregroundNote.bigContentView = bigView;

        assert mNotifyManager != null;
        mNotifyManager.notify(m, foregroundNote);

    }
}//end of setNotification
public void setNotification(字符串通知、字符串标题、位图位图、位图位图位图、,
字符串uri、字符串WSC_ID、字符串fcmOperator、字符串fcmAccessToken、,
字符串用户Id、字符串推送UID、列表转盘列表、字符串显示类型){
意图或意图;
//通知Id
int m=(int)((new Date().getTime()/1000L)%Integer.MAX_值);
RemoteViews bigView=新的RemoteView(context.getPackageName(),
R.布局。定制布局);
//关闭按钮
Intent CloseButtonEnt=新意图(上下文,NotificationReceiver.class);
CloseButtonInt.setAction(“CLOSEACTION”);
CloseButtonInt.putExtra(“通知ID”,m);
closeButtonInt.putExtra(“closeAction”、“close”);
closeButtonIntent.putExtra(“WSC_ID”,WSC_ID);
closeButtonIntent.putExtra(“访问令牌”,fcmAccessToken);
CloseButtonInt.putExtra(“状态”,通知状态);
closeButtonInt.putExtra(“用户Id”,用户Id);
关闭按钮输入额外(“操作员”,FCM操作员);
CloseButtonInt.putExtra(“push-UID”,push-UID);
PendingEvent Dismission=PendingEvent.getBroadcast(上下文,m,CloseButtonInt,PendingEvent.FLAG_CANCEL_CURRENT);
bigView.SetOnClickPendingContent(R.id.crossmark,Dismission);
bigView.setTextViewText(R.id。
public void setNotification(String notification, String title, Bitmap bitmap, Bitmap bitmapIcon,
                            String uri,String WSC_ID,String fcmOperator, String fcmAccessToken,
                            String User_Id, String push_UID, List<Carousel> carouselList, String display_type){

    Intent urlIntent;

    //notification Id
    int m = (int) ((new Date().getTime() / 1000L) % Integer.MAX_VALUE);

    RemoteViews bigView = new RemoteViews(context.getPackageName(),
            R.layout.customlayout);


    //close button
    Intent closeButtonIntent = new Intent(context, NotificationReceiver.class);
    closeButtonIntent.setAction("CLOSEACTION");
    closeButtonIntent.putExtra("notificationId", m);
    closeButtonIntent.putExtra("closeAction","close");
    closeButtonIntent.putExtra("WSC_ID",WSC_ID);
    closeButtonIntent.putExtra("Access_Token",fcmAccessToken);
    closeButtonIntent.putExtra("status",notificationStatus);
    closeButtonIntent.putExtra("user_Id",User_Id);
    closeButtonIntent.putExtra("operator",fcmOperator);
    closeButtonIntent.putExtra("push_UID", push_UID);


    PendingIntent dismissIntent = PendingIntent.getBroadcast(context, m, closeButtonIntent, PendingIntent.FLAG_CANCEL_CURRENT);
    bigView.setOnClickPendingIntent(R.id.crossmark,dismissIntent);

    bigView.setTextViewText(R.id.titleTv,title);
    bigView.setTextViewText(R.id.messageTv,notification);
    bigView.setImageViewBitmap(R.id.smallIcon,bitmapIcon);

    //for display_type = banner/text
    if (display_type.equalsIgnoreCase("Banner") || display_type.equalsIgnoreCase("Text")){
        bigView.setViewVisibility(R.id.viewFlipper, View.GONE);
        //for display_type = banner
        if (display_type.equalsIgnoreCase("Banner")){
            bigView.setImageViewBitmap(R.id.bannerImageView, bitmap);
            bigView.setViewVisibility(R.id.bannerImageView, View.VISIBLE);
        }

        urlIntent = new Intent(context, Office24by7UrlActivity.class);
        urlIntent.putExtra("uri",uri);
        urlIntent.putExtra("notificationId", m);
        urlIntent.putExtra("urlAction","urlAction");
        urlIntent.putExtra("WSC_ID",WSC_ID);
        urlIntent.putExtra("Access_Token",fcmAccessToken);
        urlIntent.putExtra("status",notificationStatus);
        urlIntent.putExtra("user_Id",User_Id);
        urlIntent.putExtra("operator",fcmOperator);
        urlIntent.putExtra("push_UID", push_UID);

        PendingIntent nextIntent=PendingIntent.getActivity(context,m,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
        bigView.setOnClickPendingIntent(R.id.customlayoutRl, nextIntent);
    }

    //for CarouselNotification
    //If CarouselNotification is Empty
    if (carouselList.size() > 0){
        for (int i=0; i<carouselList.size(); i++){

            RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.image_layout);
            URL url = null;
            try {

                url = new URL(carouselList.get(i).getImgs());
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setDoInput(true);
                connection.connect();
                InputStream input = connection.getInputStream();
                Bitmap bitmap1 = BitmapFactory.decodeStream(input);

                bigView.setViewVisibility(R.id.viewFlipper, View.VISIBLE);
                bigView.setViewVisibility(R.id.bannerImageView, View.GONE);


                remoteViews.setImageViewBitmap(R.id.largeIconIv, bitmap1);

            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            Log.d(TAG, "setNotification: "+i);
            //click events
            urlIntent = new Intent(context, Office24by7UrlActivity.class);
            switch (i){
                case 0:
                    urlIntent.putExtra("uri", carouselList.get(0).getImgurl());
                    break;
                case 1:
                    urlIntent.putExtra("uri", carouselList.get(1).getImgurl());
                    break;
                case 2:
                    urlIntent.putExtra("uri", carouselList.get(2).getImgurl());
                    break;
                case 3:
                    urlIntent.putExtra("uri", carouselList.get(3).getImgurl());
                    break;
                case 4:
                    urlIntent.putExtra("uri", carouselList.get(4).getImgurl());
                    break;

            }

            urlIntent.putExtra("notificationId", m);
            urlIntent.putExtra("urlAction","urlAction");
            urlIntent.putExtra("WSC_ID",WSC_ID);
            urlIntent.putExtra("Access_Token",fcmAccessToken);
            urlIntent.putExtra("status",notificationStatus);
            urlIntent.putExtra("user_Id",User_Id);
            urlIntent.putExtra("operator",fcmOperator);
            urlIntent.putExtra("push_UID", push_UID);

            PendingIntent nextIntent=PendingIntent.getActivity(context,i,urlIntent,PendingIntent.FLAG_UPDATE_CURRENT);
            remoteViews.setOnClickPendingIntent(R.id.largeIconIv, nextIntent);

            // Adding each image view in the viewflipper.
            bigView.addView(R.id.viewFlipper, remoteViews);
        }
    }

    NotificationManager mNotifyManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
        String channelId="CustomLibrary";
        NotificationChannel notificationChannel=new NotificationChannel(channelId,"CustomLibrary Notification",NotificationManager.IMPORTANCE_HIGH);
        Notification testNotification=new Notification.Builder(context,channelId)
                .setContentTitle(title)
                .setContentText(notification)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(bitmapIcon)
                .setCustomBigContentView(bigView)
                .setAutoCancel(true)
                .build();
        mNotifyManager.createNotificationChannel(notificationChannel);
        mNotifyManager.notify(m,testNotification);
    }else{
        NotificationCompat.Builder mNotifyBuilder = new NotificationCompat.Builder(context);
        foregroundNote = mNotifyBuilder.setContentTitle(title)
                .setContentText(notification)
                .setSmallIcon(R.drawable.ic_launcher)
                .setLargeIcon(bitmapIcon)
                .setAutoCancel(true)
                .build();
        foregroundNote.bigContentView = bigView;

        assert mNotifyManager != null;
        mNotifyManager.notify(m, foregroundNote);

    }
}//end of setNotification