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 不是线程安全的。 请注意,您只能有一个 tokendeleteToken 调用给定的 某个时间点的授权实体和范围。

希望有帮助。

【讨论】:

在withAuthorizedEntity的情况下发送什么:?【参考方案2】:

Kotlin 代码

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

【讨论】:

以上是关于Firebase 通知:如何从 Firebase 中删除令牌?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 推送通知中获取字幕

如何从 C# 发送 FireBase 自定义推送通知?

如何向 ios 应用程序发送 Firebase 推送通知

Flutter:如何从 Firebase 通知负载中获取 Json 数据

如何从fireBase推送通知swift 4中获取数据

您如何向从应用程序本身订阅主题的用户发送 Firebase 推送通知