Articles of firebase cloud messaging

在库中实现Firebase

我想在我想在许多应用程序中用作SDK的库中实现Friebase通知系统。 Firebase现在要求提供应用程序ID,但我在库中实现它,因此没有应用程序ID。 我怎样才能实现能够向使用我的图书馆的应用程序发送通知的目标? 提前致谢。

Firebase可扩展通知当应用在后台时显示图像

我正在Android中实施FCM通知,但通知如何根据应用状态(背景与前景)而有所不同? 我正在使用带有邮递员的FCM API发送通知,这是通知结构: { “notification”: { “title”: “Notification title”, “body”: “Notification message”, “sound”: “default”, “color”: “#53c4bc”, “click_action”: “MY_BOOK”, “icon”: “ic_launcher” }, “data”: { “main_picture”: “URL_OF_THE_IMAGE” }, “to” : “USER_FCM_TOKEN” } 要渲染的图像来自data.main_picture 。 我已经实现了自己的FirebaseMessagingService ,它使通知在前景状态下完美显示。 通知代码是下一个: NotificationCompat.BigPictureStyle notiStyle = new NotificationCompat.BigPictureStyle(); notiStyle.setSummaryText(messageBody); notiStyle.bigPicture(picture); Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setLargeIcon(bigIcon) .setContentTitle(title) .setContentText(messageBody) […]

从Firebase Messaging一次取消订阅所有主题

有没有办法一次取消订阅所有主题? 我正在使用Firebase Messaging接收订阅的某些主题的推送通知,不知何故,我需要取消订阅所有主题,而不必逐个取消订阅。 那可能吗?

在Android Oreo版本中没有收到FCM通知消息?

我已经从服务器向用户发送FCM通知。 它工作正常(直到api 25),但在奥利奥,当应用程序没有在后台(服务已关闭)(或)完全关闭。我没有在这种情况下获得任何FCM通知,但在Whatsapp工作正常。 这里我附加了FCM代码 的Manifest.xml 应用程序/ gradle这个 apply plugin: ‘com.android.application’ android { compileSdkVersion 28 defaultConfig { applicationId “com.fcm” minSdkVersion 16 targetSdkVersion 28 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) implementation ‘com.android.support.constraint:constraint-layout:1.1.2’ testImplementation ‘junit:junit:4.12’ androidTestImplementation ‘com.android.support.test:runner:1.0.2’ androidTestImplementation […]

从FCM onMessageReceived方法获取RemoteMessage的值

我已将gcm to fcm迁移gcm to fcm以获取推送通知消息。 但我如何从RemoteMessage获取捆绑数据收到onMesssageReceived方法。 Old GCM give bundle data onMessageReceiced method but in FCM there is RemoteMessage data. 所以请告诉我如何解析remotemessage获取所有通知值。 我的PAYROL { “collapse_key”:”score_update”, “priority”:”high”, “content_available”:true, “time_to_live”:108, “delay_while_idle”:true, “data”: { “message”: “Message for new task”, “time”: “6/27/2016 5:24:28 PM” }, “notification”: { “sound”: “simpleSound.wav”, “badge”: “6”, “title”: “Test app”, “icon”: “myicon”, “body”: “hello 6 app”, […]

从firebase云消息传递获取所有订阅的主题

使用新的FirebaseMessaging,可以通过以下方式轻松取消/订阅主题: FirebaseMessaging.getInstance().subscribeToTopic(); FirebaseMessaging.getInstance().unsubscribeFromTopic(); 但有没有办法获得当前安装所订阅的所有主题?

什么是“serviceAccountKey.json”,在Firebase设备到设备通知教程中引用

我设法通过完整的Firebase Android Codelab没有太多问题,该应用程序运行良好。 现在我想添加设备到设备通知。 我find了这个教程 :有些事情我不清楚。 在节点脚本中有一行如下: var serviceAccount = require(“path/to/serviceAccountKey.json”); 什么是“ServiceAccountKey.json”文件? 它只是google-services.json的另一个名称吗? 如果没有,这是什么? 是否有一个简单的“点击”教程如何将节点服务器代码部署到谷歌环境?

Firebase云消息传递API密钥

有哪些方法可以在Firebase控制台中重新生成FCM的API密钥(云消息传递部分)? 密钥不可编辑,与Google API控制台中自动生成的密钥不同。 由于这种错误配置,我总是从FCM获得未经授权的401 …

当应用在后台或未运行时,推送通知无法正常工作

我正在使用Firebase Cloud Messaging发送推送通知。 这是我的FirebaseMessageService : public class FireBaseMessageService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.e(“TAG”, “From: ” + remoteMessage.getFrom()); Log.e(“TAG”, “Notification Message Body: ” + remoteMessage.getData().get(“CardName”)+” : “+remoteMessage.getData().get(“CardCode”)); sendNotification(remoteMessage.getNotification().getBody()); } private void sendNotification(String messageBody) { Intent intent = new Intent(this, StartActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, […]

所有firebase库必须高于或低于14.0.0

我检查了我的app build.gradle文件,这些是与firebase相关的唯一行 /*** * Firebase */ implementation ‘com.google.firebase:firebase-core:15.0.0’ implementation ‘com.google.firebase:firebase-messaging:15.0.0’ implementation(‘com.crashlytics.sdk.android:crashlytics:2.9.1@aar’) { transitive = true } implementation ‘com.google.firebase:firebase-ads:15.0.0’ 我没有任何使用firebase的库,因此我认为使用旧版本的库不会出现问题。 问题是我无法使用新的v15版本的firebase构建gradle,clean项目或重建项目,因为它不断抛出错误All firebase libraries must be either above or below 14.0.0