如何从Firebase云消息传递中注销手机

22

你好,我正在使用 FCM 开发一个测试应用。我查看了文档并在网络上搜索,但无法找到如何从 Firebase 数据库中删除设备令牌的选项。

我尝试过 Firebase.getInstanceId.deleteToken,但没有帮助。

3个回答

7

试试这个

FirebaseInstanceId.getInstance().deleteInstanceId();

3
无效。手机仍然可以接收推送消息。 - StarWind0
尝试使用注册和注销主题。仅通过主题发送推送通知。如果您正在使用服务器处理推送通知,则可以使用HTTP调用来设置通知的开/关状态。 - Manukumar
我尝试了deleteInstanceId和deleteToken的组合,但仍然收到推送... - barnacle.m
3
额外的一次尝试:使用 FirebaseMessaging.setAutoInitEnabled(false) 关闭自动初始化 // deleteInstanceId 的默认行为 会自动重新创建 令牌! - Feu
这对我起作用了,没有使用“FirebaseMessaging.setAutoInitEnabled(false)”。在撤销旧令牌后,Firebase分配了一个新的FCM令牌。 - Berat Cevik

2
在2019年:
firebaseConfig = {...}
initializedFirebaseApp = firebase.initializeApp(firebaseConfig);
initializedFirebaseApp.getItem().deleteToken().then(() => 'your logic here')

0

这是:

   /**
   * Deletes the {@link FirebaseApp} and all its data. All calls to this {@link FirebaseApp}
   * instance will throw once it has been called.
   *
   * <p>A no-op if delete was called before.
   *
   * @hide
   */
FirebaseApp.getInstance().delete()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接