Articles of firebase cloud messaging

如何从Firebase控制台删除主题? (FCM)

有谁知道如何从Firebase控制台删除客户端主题?

Firebase消息传递NoSuchMethodError.zzUrexception

我正在尝试将FCM集成到Android项目中,因为它是用Firebase文档编写的。 我的应用程序的gradle: dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) testCompile ‘junit:junit:4.12’ … compile ‘com.android.support:multidex:1.0.0’ compile ‘com.android.support:support-v4:20.0.0’ compile ‘com.google.firebase:firebase-core:9.2.0’ compile ‘com.google.firebase:firebase-config:9.2.0’ compile ‘com.google.firebase:firebase-messaging:9.0.2’ compile ‘com.google.firebase:firebase-crash:9.2.0’ compile ‘com.google.android.gms:play-services-ads:9.2.0’ compile ‘com.google.android.gms:play-services-analytics:9.2.0’ compile ‘com.google.android.gms:play-services-games:9.2.0’ } apply plugin: ‘com.google.gms.google-services’ 的Manifest.xml: 和MyFirebaseMesagingService: public class MyFirebaseMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i(“info”, “From: ” + remoteMessage.getFrom()); Log.i(“info”, “Notification […]

发送FCM消息时的状态否定

我正在订阅一个主题,这是我在Android中的应用程序版本。 FirebaseMessaging.getInstance().subscribeToTopic(APP_VERSION); 现在,每次我启动更新时,我都必须取消订阅旧版本并订阅新版本,因此如果我发送更新通知,则只有旧用户才能获得更新。 相反,如果我只是否定一个版本,那就太棒了。 “condition”: “!’2.1.1′ in topics”, 在FCM中是否存在类似的内容?

发送一个通知后未注册的令牌错误

我在使用Firebase时遇到了Android应用程序的这个戏剧性问题。 1.我的应用程序在第一次启动时收到令牌2.我能够从firebase控制台向注册令牌发送通知3.如果我尝试在步骤2之后再次使用控制台发送通知。它向我显示“未注册令牌”在第二次尝试之后。 我已经在清单中有所有必要的配置,google service.json文件也已正确配置。 我相信事情是正确的,因为应用程序能够接收一次通知,问题才会在此之后开始。 更新1:如果我卸载应用程序并重新安装它,那么我也只能收到一次通知。 那些想要查看代码的人,这就是我获取令牌的方式: @Override public void onTokenRefresh() { //Getting registration token refreshedToken = FirebaseInstanceId.getInstance().getToken(); //Displaying token on logcat Log.d(TAG, “Refreshed token: ” + refreshedToken); saveDeviceToken(refreshedToken); } 这只能在第一次启动时调用,之后,我还没有看到它被调用(我认为这是预期的行为)。 收到的OnMessage也会在第一次通知时被调用,然后它永远不会被取消: @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.d(“FCM”, “From: ” + remoteMessage.getFrom()); if (remoteMessage.getNotification() != null) { Log.d(“FCM”, “Notification Message Body: ” + remoteMessage.getNotification().getBody()); […]

Firebase云消息传递 – 如何validation令牌?

我正在使用Firebase云消息传递(FCM),并且每次在客户设备上生成新令牌时,根据下面的代码…我将这个新的TOKEN发送到我的服务器数据库(云),我保存它以便能够使用CFM API将未来的推送通知从服务器发送到设备。 //public class CFMInstanceIDService extends FirebaseInstanceIdService … public void onTokenRefresh() { … String cfmToken = FirebaseInstanceId.getInstance().getToken(); … sendRegistrationToServer(customerGuid, cfmToken); } 通过这样做,我在服务器上有一个客户登录的所有(多个)设备的列表。 (平板电脑,手机,iPhone,Android等) 有没有办法随时validation/validation令牌? 我想知道/确保我与客户关联的所有令牌都属于真实设备。 我不想将推送通知发送给不存在的令牌。

Firebase FCM令牌 – 何时发送到服务器?

好的,所以我有一个应用程序,在第一次启动时将带您浏览一些欢迎幻灯片,然后转到登录/注册页面,然后转到MainActivity 。 我刚刚实现了FCM ,并且服务在用户看到任何这些页面之前生成token 。 我怎样才能使这个服务在我到达MainActivity 后运行? 问题是我正在尝试在将令牌刷新到MySQL DB到相应的用户帐户时立即发送令牌,但由于用户尚未登录,因此该值为null并且我向服务器发送的消息失败。 设计这个有什么好办法? 我想过在SharedPreferences中保存令牌并在用户登录后将其发送到服务器但是在稍后刷新令牌时会产生很多复杂因素?! 可能的方法 : 我不确定我是否完全理解2服务如何运行但是在onTokenRefresh我只是将令牌保存到SharedPreferences而在MainActivity中我从SP获取值然后将其发送到服务器。 在这种情况下,当刷新令牌时,新值将立即再次进入SharedPreferences 。 但我仍然需要检查它是否是SP中的新值,然后将其重新上载到服务器。 这令人困惑!

无法使用firebase控制台发送数据消息

我正在使用firebase控制台,并且只能使用它发送通知消息。 有没有办法使用相同的方式发送数据消息?

如何从firebase云消息中取消注册手机

您好我正在使用FCM开发测试应用程序我浏览文档并在网上搜索但无法find如何从firebase数据库中删除设备令牌的选项。 我尝试过Firebase.getInstanceId.deleteToken,但它没有帮助

是一个设备还是一个帐户的FCM(firebase云消息传递)令牌?

当用户注册到应用程序时,我想在我的android app用户的数据库表中存储FCM令牌。 当我想向特定用户发送通知时,我将从相应的行获取令牌并发送推送通知。但我很困惑,每当应用程序用户从他的应用程序注销并从同一设备注册新帐户,那么将有两行因此数据库上同一设备的两个令牌。 如何处理这种情况? 设备中的旧令牌会发生什么? 请有人可以帮帮我吗?

如何使用FCM向特定用户发送通知?

我为FCM准备了接收器,可以向所有设备发送通知。 带有此链接的gcm-http.googleapis.com/gcm/send可以发送给已注册的目标用户并将其发布到目标设备,如下面的json: { “notification”: { “title”: “sample Title”, “text”: “sample text” }, “to” : “[registration id]” } 但是,我需要通过电子邮件或姓名等向我选择的目标用户发送通知。 例如: { “notification”: { “title”: “sample Title”, “text”: “sample text” }, “to” : “[email or name or sex …]” } 我怎样才能做到这一点? 我是否需要创建Web服务器或其他东西?