【发布时间】:2016-09-02 03:19:14
【问题描述】:
我正在尝试使用 FCM 发送 Firebase 通知,但我有一个使用一个 Firebase 项目的应用程序和一个使用另一个 Firebase 项目的库。我想从库 Firebase 项目接收令牌以接收 Firebase 通知。
当我尝试使用以下方式直接接收令牌时:
FirebaseInstanceId.getInstance().getToken();
我收到了一个有效的令牌,但来自 Application Firebase Project。如果我尝试强制 getInstance() 库 Firebase 项目,使用:
FirebaseInstanceId.getInstance(FirebaseApp.getInstance("ABC")).getToken();
我收到null。如果我尝试在 getToken() 中使用 Application 或 Library Firebase Project 传递参数:
FirebaseInstanceId.getInstance().getToken(getApplication().getResources().getString(R.string.gcm_defaultSenderId), FirebaseMessaging.INSTANCE_ID_SCOPE);
或
FirebaseInstanceId.getInstance(FirebaseApp.getInstance("ABC")).getToken(getApplication().getResources().getString(R.string.gcm_defaultSenderId), FirebaseMessaging.INSTANCE_ID_SCOPE);
我从 Application Firebase Project 收到了相同的有效令牌。
R.string.gcm_defaultSenderId 来自库项目资源
还有其他方法可以接收 Library Firebase 项目令牌,还是我做错了什么?
【问题讨论】:
-
我也遇到了同样的问题。如果你重新开始,你有一个有效的令牌?
-
@Initerworker,不幸的是没有。我总是收到相同的结果。
标签: android firebase firebase-cloud-messaging