Firebase 通知:如何从 Firebase 中删除令牌?
Posted
技术标签:
【中文标题】Firebase 通知:如何从 Firebase 中删除令牌?【英文标题】:Firebase notification: How to delete token from 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 传递。谁能帮忙??
【问题讨论】:
【参考方案1】:撤销之前对实体范围(操作)的访问权限
由[FIRInstanceID tokenWithAuthorizedEntity:scope:options:handler]
授权。这是一个异步调用。所以,在主线程上调用它,因为 InstanceID lib
不是线程安全的。
请注意,您只能有一个 token
或 deleteToken
调用给定的
某个时间点的授权实体和范围。
希望有帮助。
【讨论】:
在withAuthorizedEntity的情况下发送什么:?【参考方案2】:Kotlin 代码
FirebaseMessaging.getInstance().deleteToken().addOnCompleteListener task ->
if (task.isSuccessful)
// do something
else
// do something
【讨论】:
以上是关于Firebase 通知:如何从 Firebase 中删除令牌?的主要内容,如果未能解决你的问题,请参考以下文章