【问题标题】:Firebase notification: How to delete token from Firebase?Firebase 通知:如何从 Firebase 中删除令牌?
【发布时间】:2017-03-17 07:18:42
【问题描述】:

我正在使用 Firebase 消息服务在我的 iOS 应用中推送通知。我正在尝试使用以下方法从 firebase 中删除已注册的令牌。

FIRInstanceID.instanceID().deleteToken(withAuthorizedEntity: GCM_SENDER_ID, scope: kFIRInstanceIDScopeFirebaseMessaging, handler: { (result) in

   // What should be the expected result ???               

}) 

这个函数的预期输出应该是什么,因为我没有得到任何确认设备未从 FCM 注册。我将 GCM_SENDER_ID 作为 AuthorizedEntity 传递。谁能帮忙??

【问题讨论】:

    标签: ios firebase swift3 firebase-cloud-messaging


    【解决方案1】:

    撤销之前对实体范围(操作)的访问权限 由[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler] 授权。这是一个异步调用。所以,在主线程上调用它,因为 InstanceID lib 不是线程安全的。 请注意,您只能有一个 tokendeleteToken 调用给定的 某个时间点的授权实体和范围。

    希望有帮助。

    【讨论】:

    • 在withAuthorizedEntity的情况下发送什么:?
    【解决方案2】:

    Kotlin 代码

    FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    // do something
                } else {
                    // do something
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-04
      • 2019-12-24
      • 2017-12-06
      • 1970-01-01
      • 2016-10-06
      • 2020-04-15
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多