我使用Firebase向安装了我的应用的用户发送通知。 过了一会儿,虽然他们没有取消订阅,但有些(不是很多)他们停止接收通知。
我有一个类,假设刷新然后令牌,所以我不知道是什么原因造成的。
public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService {
private static final String TAG = "MyFirebaseIIDService";
@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
}
}
有什么想法吗? 感谢
答案 0 :(得分:2)
尝试下面的代码段:
@Override
public void onTokenRefresh() {
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d(TAG, "Refreshed token: " + refreshedToken);
if(null != refreshedToken) {
FirebaseMessaging.getInstance().subscribeToTopic("news");
}
}
答案 1 :(得分:0)
您是否在清单中声明了服务?
<service android:name="MyFirebaseInstanceIDService" android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>
</intent-filter>
</service>