Firebase通知:如何从Firebase删除令牌?

时间:2017-03-17 07:18:43

标签: ios firebase swift3 firebase-cloud-messaging

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

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

   // What should be the expected result ???               

}) 

此功能的预期输出应该是什么,因为我没有得到任何确认设备未从FCM注册的确认。我正在通过GCM_SENDER_ID作为AuthorizedEntity。任何人都可以帮忙??

2 个答案:

答案 0 :(得分:2)

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

希望,这有帮助。

答案 1 :(得分:0)

Kotlin 代码

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