react-native-firebase:如何在注销时删除令牌?

Edo*_*oco 6 react-native react-native-firebase

一旦用户退出,我想停止接收应用程序的通知。我想我必须删除 react-native-firebase 生成的设备令牌,但我找不到任何功能来执行此操作。

有谁知道如何做到这一点?

小智 5

消息传递().deleteToken()

你可以这样实现:

import auth from '@react-native-firebase/auth';
import messaging from '@react-native-firebase/messaging';

auth().onAuthStateChanged(user => {
    if (!user) // Signed out
        messaging().deleteToken();
});
Run Code Online (Sandbox Code Playgroud)


小智 1

首先,您不应将 Firebase 令牌存储在应用程序内,而应将其存储在数据库中。Firebase 令牌是通知的设备标识符,如果有人窃取它,他们可能会用通知轰炸某人。

创建一个在后端处理注销(例如 POST /user/logout)的 API 路由,并根据该请求从数据库中删除 firebase 令牌。

  • 如果您在离线状态下注销应用程序怎么办? (8认同)