Firebase(FCM) - 用户停止接收有关订阅主题的通知

时间:2017-03-17 17:36:47

标签: android push-notification firebase-cloud-messaging

我使用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);

    }

}

有什么想法吗? 感谢

2 个答案:

答案 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>