【发布时间】:2019-06-25 18:51:23
【问题描述】:
在过去的几天里,我试图让 FCM 在我的应用程序中运行,但我发现 onTokenRefreshed() 函数和 FirebaseInstanceIdService 通常已被弃用。 所以我在网上关注了一些 firebase 文档和教程,但似乎没有一个对我有用。 我的 MyFirebaseMessagingService 类是:
package com.example.android.aln4.Classes;
import android.util.Log;
import com.google.firebase.messaging.FirebaseMessagingService;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessaging";
@Override
public void onNewToken(String token) {
super.onNewToken(token);
Log.d(TAG,"Refreshed token: "+token);
}
}
我的清单包含以下代码:
<service android:name=".Classes.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
另外,我所有与 firebae 相关的实现都是最新的,如下所示:
//Firebase
implementation 'com.google.firebase:firebase-crash:16.2.1'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
implementation 'com.firebase:firebase-client-android:2.5.2'
implementation 'com.firebaseui:firebase-ui-database:2.1.1'
implementation 'com.google.firebase:firebase-storage:16.0.5'
implementation 'com.google.firebase:firebase-firestore:18.0.0'
implementation 'com.google.firebase:firebase-messaging:17.3.4'
我的一般问题是,每当我运行应用程序时,无论是在卸载和安装之后还是在常规运行中,都不会调用 onNewToken() 函数,或者至少我没有看到它在 Logcat 中。 任何形式的帮助都会得到满足:)
【问题讨论】:
-
没关系,不必调用。如果没有 - 您可以获得当前令牌。
-
@VladyslavMatviienko 是的,我忘了说,onMessageRecieved 也不起作用(或未被调用)
-
然后可能您将消息发送到错误的令牌。或者也许是别的东西。你必须检查一切,没有人可以代替你做它
-
@AdiHarel 你能解决这个问题吗,我们面临着完全相同的问题,并且自 2 天以来无法找到解决此问题的方法。如果您能够解决,请告诉我们解决方案。任何帮助将不胜感激..
标签: android firebase push-notification