我在使用FireBase推送通知时遇到问题。当我的应用程序在后台时,通知来了,但是当我的应用程序在前台时我没有收到通知,但是在控制台中显示了通知,这意味着通知在这里但它没有显示在通知栏中.你能帮帮我吗?@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){Log.d("OnMessage","Received");super.onMessageReceived(remoteMessage);Log.d(TAG,"From"+remoteMessage.getFrom());Log.d(TAG,"Body"+re
我是android编程的新手,我正在尝试使用firebase实现一个使用推送通知的简单应用程序。我按照谷歌文档设置了android项目(使用AndroidStudio2.2),我能够在前台而不是在后台使用应用程序获得通知。我有两个扩展FirebaseMessagingService(名为MyFirebaseMessagingService)和FirebaseInstanceIdService(名为MyFirebaseInstanceIDService)的类。在第一个中,我实现了onMessageReceived方法,该方法在应用程序处于前台或我收到“数据”标签作为通知的一部分时触发。所
我想在我的应用中添加一个简单的通知功能。我关注了thisYouTube视频和这两个Firebase文档URL1和2加上AndroidStudio中的Firebase工具助手(它表示我已连接到Firebase)。出于某种原因,在我的旧应用程序(代码发布在下面)上执行这些步骤和文档后,它不允许我接收通知。但是,如果我在一个全新的应用程序上执行相同的步骤,它就会完美运行。我在后台、Activity和终止状态下在同一物理设备和环境中测试了这两个应用程序。每次我创建的新演示应用程序都没有问题,但我想要通知的旧应用程序不起作用。两者均在未获取设备ID的情况下进行了测试。我什至没有收到任何错误日志或
我已将Firebase云消息传递与我的应用程序集成。当我从Firebase控制台发送通知时,如果应用程序在后台或未打开,我会成功收到通知,否则,如果应用程序在前台或已打开,我没有收到它。感谢所有建议。 最佳答案 当应用在前台时,通知不会自己生成。您需要编写一些额外的代码。收到消息时,会调用onMessageReceived()方法,您可以在其中生成通知。代码如下:publicclassMyFirebaseMessagingServiceextendsFirebaseMessagingService{@Overridepublicvo
我已将Firebase云消息传递与我的应用程序集成。当我从Firebase控制台发送通知时,如果应用程序在后台或未打开,我会成功收到通知,否则,如果应用程序在前台或已打开,我没有收到它。感谢所有建议。 最佳答案 当应用在前台时,通知不会自己生成。您需要编写一些额外的代码。收到消息时,会调用onMessageReceived()方法,您可以在其中生成通知。代码如下:publicclassMyFirebaseMessagingServiceextendsFirebaseMessagingService{@Overridepublicvo
我正在从我的服务器发送数据负载通知。这是例子:url="https://fcm.googleapis.com/fcm/send"{"to":"userToken","data":{//somejsonhere}}通过这种方式,我可以在所有AndroidO之前的设备中成功地向用户发送消息,即使应用程序没有运行。但是在AndroidO设备上,onMessageReceived在应用未启动时不会被调用...O有什么新规则吗?如何修复?谢谢!更新这个问题不是关于通知,而是关于firebase消息服务!无论如何,AndroidO的channel也已实现:valCHANEL_ID="MY_CHAN
我正在测试Firebase云消息传递。我有以下类(class)publicclassMyFirebaseMessagingServiceextendsFirebaseMessagingService{@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){Log.d("From:","From:"+remoteMessage.getFrom());}}我的应用确实为我的设备生成了一个token,我正在从Firebase控制台对此进行测试。当我从Firebase控制台发送测试消息时,我收到以下消息03-0318:1
首先,这不是因为应用程序在后台。通知与数据消息负载一起发送。在Play控制台中,它表示消息已“已确认”,因此它们正在到达设备。对于大多数用户,onMessageReceived方法被调用,但对于少数用户,它不是。为什么会这样?安卓list:MyFirebaseMessagingService:publicclassMyFirebaseMessagingServiceextendsFirebaseMessagingService{...@OverridepublicvoidonMessageReceived(RemoteMessageremoteMessage){...}
我正在使用Firebase推送通知。所有其他移动设备显示一个通知,但我的Marshmallow6.0.1显示40到50个通知。google.message_id每次都会更改。@OverridepublicvoidonMessageReceived(Stringfrom,Bundledata){//thismethodiscalledmultipletimes} 最佳答案 在你的项目中更新firebase,它解决了我的问题 关于android-Marshmallow6.0.1多次调用onM
我正在开发一个应用程序,我想通过php实现FCM推送通知。所以我制作了两个java文件:1.FirebaseInstanceID(工作正常并在数据库中正确获取token)2.FirebaseMessagingService(未调用)我的FirebaseMessagingService.javapackagecom.example.xyz;importandroid.app.NotificationManager;importandroid.app.PendingIntent;importandroid.content.Intent;importandroid.support.v4.ap