相关疑难解决方法(0)

如何在不使用Firebase控制台的情况下发送Firebase云消息传递通知?

我开始使用新的Google服务进行通知Firebase Cloud Messaging.

感谢此代码https://github.com/firebase/quickstart-android/tree/master/messaging我能够将Firebase用户控制台的通知发送到我的Android设备.

是否有任何API或方式可以在不使用Firebase控制台的情况下发送通知?我的意思是,例如,PHP API或类似的东西,直接从我自己的服务器创建通知.

php api android firebase firebase-cloud-messaging

188
推荐指数
9
解决办法
27万
查看次数

不推荐使用FirebaseInstanceIdService

希望大家都知道这个类,用于在刷新通知令牌时刷新通知令牌,我们从这个类中获取刷新的令牌,来自以下方法.

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}
Run Code Online (Sandbox Code Playgroud)

要使用它,我想实现FCM,我扩展了MyClass FirebaseInstanceIdService

但是,显示不推荐使用FirebaseInstanceIdService

有没有人知道这个?,我应该使用什么方法或类来代替这个来获取刷新令牌,因为这是不推荐使用的.

我正在使用 : implementation 'com.google.firebase:firebase-messaging:17.1.0'

我检查了相同的文件没有提到这个.:FCM设置文件


UPDATE

这个问题已被解决.

谷歌不赞成FirebaseInstanceService,

我问问题是找到方法,然后我知道我们可以从FirebaseMessagingService获取令牌,

和以前一样,当我问问题文档没有更新但是现在谷歌文档更新以获取更多信息时,请参阅此谷歌文档:FirebaseMessagingService

旧版自:FirebaseInstanceService(已弃用)

@Override
public void onTokenRefresh() {
    // Get updated InstanceID token.
    String refreshedToken = FirebaseInstanceId.getInstance().getToken();
    Log.d(TAG, "Refreshed token: " + refreshedToken);
}
Run Code Online (Sandbox Code Playgroud)

新来自:FirebaseMessagingService

@Override
public void onNewToken(String s) {
    super.onNewToken(s);
    Log.d("NEW_TOKEN",s);
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

android firebase firebase-cloud-messaging

181
推荐指数
6
解决办法
7万
查看次数

现在使用的是不推荐使用FirebaseInstanceId.getInstance().getToken()

我想知道在不推荐使用getToken()的情况下,获取Firebase令牌以发送推送通知的正确方法是什么.

android push-notification firebase firebase-cloud-messaging

65
推荐指数
2
解决办法
5万
查看次数

某些Android设备中的FCM令牌问题

FCM专家请帮助我,我不得不通知使用FCM,我试图通过火力地堡给出的演示Android的整合,我试过很多逻辑,但它给了一些设备第一令牌:我使用了三个设备,MOTO E(第2根)(Android版本5.1.1),三星GT-S7562(AV 4.1.2)和Karbon钛(AV 4.2.2),我收到令牌仅Karbon钛,不知道为什么我没有收到Moto E(2 Gen)和Samsung GT-S7562的令牌,但是从karbon Titanium设备接收令牌:

这是我试过的代码:

Logcat Moto E2:

07-07 15:58:08.776 24152-24152/? I/art: Late-enabling -Xcheck:jni
07-07 15:58:08.802 24152-24162/? E/art: Failed sending reply to debugger: Broken pipe
07-07 15:58:08.802 24152-24162/? I/art: Debugger is no longer active
07-07 15:58:08.848 24152-24152/? D/FirebaseApp: com.google.firebase.auth.FirebaseAuth is not linked. Skipping initialization.
07-07 15:58:08.859 24152-24152/? D/FirebaseApp: com.google.firebase.crash.FirebaseCrash is not linked. Skipping initialization.
07-07 15:58:08.872 24152-24152/? I/FA: App measurement is starting up, version: 9256
07-07 15:58:08.872 24152-24152/? I/FA: To enable debug logging run: adb shell …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebase-cloud-messaging

11
推荐指数
1
解决办法
3197
查看次数