jay*_*jay 6 android firebase firebase-cloud-messaging
我已按照Firebase云消息传递中提到的设置过程进行操作.但不知怎的onTokenRefresh永远不会被调用.
以下是这方面的变化:
应用 build.gradle:
dependencies {
...
compile 'com.google.firebase:firebase-messaging:9.4.0'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
项目 build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.google.gms:google-services:3.0.0'
}
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<application
...
<service
android:name="com.blynq.app.services.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>
<service
android:name="com.blynq.app.services.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>
</application>
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
String token = FirebaseInstanceId.getInstance().getToken();
Log.i("FCM", "Token refreshed - " + token);
registerTokenWithServer(token);
}
}
Run Code Online (Sandbox Code Playgroud)
记录状态I/FirebaseInitProvider: FirebaseApp initialization successful
,但不执行onTokenRefresh().
我肯定错过了什么,但无法理解在哪里.
编辑:只有模拟器发生,Android设备与上述设置工作正常.
FCM 客户端需要运行 Android 2.3 或更高版本且安装了 Google Play Store 应用程序的设备,或者运行带有 Google API 的 Android 2.3 的模拟器。
归档时间: |
|
查看次数: |
3239 次 |
最近记录: |