A.S*_*A.S 1 android android-notifications firebase firebase-cloud-messaging
我已经在Android应用中实现了FCM推送通知。
当我登录到应用程序时。我收到的通知格式如下。
当应用程序在后台运行时,我会收到json响应,如下所示。
以下是我在onMessageRecieved()中添加的代码
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setContentTitle("App")
.setContentText(messageBody)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentIntent(pendingIntent)
.setStyle(new NotificationCompat.BigPictureStyle()
.bigPicture(bitmap))/*Notification with Image*/;
Run Code Online (Sandbox Code Playgroud)
在两种情况下,我如何以相同的方式获取通知。
任何帮助将不胜感激谢谢
在Android应用程序中设置FCM之后,您可以使用Firebase控制台发送通知。当前台应用程序收到通知时,将调用onMessageReceived方法。您应该重写此方法以处理通知,但是问题是当应用程序在后台接收通知时,通知传递到设备的系统托盘,并且您无法使用onMessageReceived方法处理通知。当用户点击通知时,默认情况下会打开应用启动器。例如,假设您想在收到用户通知时执行特定任务,或者在后台执行某项操作而用户没有意识到或不想向用户显示通知对话框,则当应用程序处于有背景的。
使用FCM,您可以向客户发送两种类型的消息:
1-通知消息,有时被认为是“显示消息”
2-数据消息,由客户端应用程序处理
根据Google文档,通知消息的限制为2KB,并且预定义了用户可见的密钥。数据消息使开发人员最多可以发送4KB的自定义键值对。
如果要在应用程序后台运行时处理通知,则应发送数据消息并使用onMessageReceived方法。
归档时间: |
|
查看次数: |
2282 次 |
最近记录: |