我在我的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。任何人都可以帮忙??
答案 0 :(得分:2)
先前撤消对实体的范围(操作)的访问权限
由[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
授权。这是一个异步调用。因此,从InstanceID lib开始在主线程上调用它
不是线程安全的。
请注意,您只能对一个给定的token
或deleteToken
来电
授权在某个时间点的实体和范围。
希望,这有帮助。
答案 1 :(得分:0)
Kotlin 代码
FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener { task ->
if (task.isSuccessful) {
// do something
} else {
// do something
}
}