仅当用户需要时才显示Firebase通知
问题描述:
我已经通过SharedPreferences设置了一个选项,只有在用户需要时才显示通知。我怎样才能实现这个?谢谢。仅当用户需要时才显示Firebase通知
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.i("FIREBASE", remoteMessage.getNotification().getBody());
if (ALLOW_NOTIFICATIONS){
//show notification
}
else {
//do nothing
}
}
答
我认为你无法处理你的应用程序,因为它是由Firebase SDK自动处理的。
因此,您可以使用的棘手方式是使用在firebase上发送主题。
例如,如果用户希望接收通知只认购话题该代码:
FirebaseMessaging.getInstance().subscribeToTopic("AllowNotification");
,如果用户将不接收通知符强制取消它。
FirebaseMessaging.getInstance().unsubscribeFromTopic("AllowNotification");