android的通知服务设置在哪,android - FirebaseMessagingService推送通知创建-如何设置图标? - 堆栈内存溢出...

使用此功能显示通知

public void showNotificationMessage(final String title, final String message,Intent intent) {

Random random = new Random();

NotificationManager notifManager = null;

if (notifManager == null) {

notifManager = (NotificationManager)mContext.getSystemService(Context.NOTIFICATION_SERVICE);

}

NotificationCompat.Builder mBuilder=null;

if (TextUtils.isEmpty(message))

return;

final int icon = R.mipmap.ic_launcher;

String notificationId = String.format("%04d", random.nextInt(10000));

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

final PendingIntent resultPendingIntent =

PendingIntent.getActivity(

mContext,

Integer.parseInt(notificationId),

intent,

PendingIntent.FLAG_CANCEL_CURRENT

);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {

int importance = NotificationManager.IMPORTANCE_HIGH;

NotificationChannel mChannel = notifManager.getNotificationChannel("Test");

if (mChannel == null) {

mChannel = new NotificationChannel("Test", title, importance);

mChannel.enableVibration(true);

notifManager.createNotificationChannel(mChannel);

}

mBuilder = new NotificationCompat.Builder(mContext, "Test");

}else{

mBuilder = new NotificationCompat.Builder(mContext, "Test");

}

Notification notification;

notification = mBuilder.setTicker(title)

.setAutoCancel(true)

.setContentTitle(title)

.setContentIntent(resultPendingIntent)

//.setStyle(inboxStyle)

.setSmallIcon(R.mipmap.ic_launcher)

.setContentText(message)

.build();

NotificationManager notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.notify(Integer.parseInt(notificationId), notification);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值