Android 未调用firebase SubscribeToPic OnCompleteListener
我正在做一个android项目,用户将订阅Firebase主题。我已经编写了如下代码Android 未调用firebase SubscribeToPic OnCompleteListener,android,firebase,firebase-cloud-messaging,Android,Firebase,Firebase Cloud Messaging,我正在做一个android项目,用户将订阅Firebase主题。我已经编写了如下代码 FirebaseMessaging.getInstance().subscribeToTopic("update") .addOnCompleteListener(new OnCompleteListener<Void>() { @Override public void onComplete(@NonNull
FirebaseMessaging.getInstance().subscribeToTopic("update")
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (!task.isSuccessful()) {
Log.d("SUBSCRIPTION","FAILURE");
}else{
Log.d("SUBSCRIPTION","SUCCESS");
}
}
});
格拉德尔项目:
buildscript {
repositories {
jcenter()
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.1'
}
}
编辑:
我已经使用邮递员检查了订阅的主题,如下所示
https://iid.googleapis.com/iid/info/xxxxxxxxxxxxxxxxx_V7dnQnfaT7f8cV-aNdDqrqyIJdI-fbnai0ec1Dyjm0uoJS0i1mxMfemE0iObR0j0f4mN_4Jyn-vSY4BTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?details=true
Authorization: key=xxxxxx //server key
method: GET
RESULT:
{
"applicationVersion": "109",
"connectDate": "2018-08-23",
"attestStatus": "NOT_ROOTED",
"application": "in.xxx.xxxxxxx",
"scope": "*",
"authorizedEntity": "45xxxxxxxxx8",
"connectionType": "MOBILE",
"appSigner": "e9a7xxxxxxxxx29fa0105d0xxxxxxxx33cc",
"platform": "ANDROID"
}
上面的结果没有显示任何主题。首先:您确定没有订阅该设备吗?它可能正在发生,而你只是没有得到一个回调。第二:我在这里看到另一个问题问同样的问题。这可能是一个错误。请将您的观察结果与错误报告一起归档。您是否使用模拟器或物理设备对此进行了测试?您在多台设备上试用过吗?如果恢复到旧版本的FCM库,它是否工作?根据目前为止的帖子,除了这可能是一个bug之外,我们没有什么可以确定的。@DougStevenson。我已经编辑了我如何检查订阅的问题。你问的问题可能是我的。在问了那个问题之后,我觉得这个话题并没有引起人们的注意subscribed@AL.我使用的是一个物理设备。@AL。如果我使用的是旧版本11.0.0,它可以正常工作。但这是一个非常古老的版本。
buildscript {
repositories {
jcenter()
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:4.0.1'
}
}
https://iid.googleapis.com/iid/info/xxxxxxxxxxxxxxxxx_V7dnQnfaT7f8cV-aNdDqrqyIJdI-fbnai0ec1Dyjm0uoJS0i1mxMfemE0iObR0j0f4mN_4Jyn-vSY4BTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?details=true
Authorization: key=xxxxxx //server key
method: GET
RESULT:
{
"applicationVersion": "109",
"connectDate": "2018-08-23",
"attestStatus": "NOT_ROOTED",
"application": "in.xxx.xxxxxxx",
"scope": "*",
"authorizedEntity": "45xxxxxxxxx8",
"connectionType": "MOBILE",
"appSigner": "e9a7xxxxxxxxx29fa0105d0xxxxxxxx33cc",
"platform": "ANDROID"
}