gpt4 book ai didi

android - OnNewToken 调用两次?

转载 作者:行者123 更新时间:2023-11-29 18:46:14 25 4
gpt4 key购买 nike

根据 onNewToken 的文档,

Called when a new token for the default Firebase project is generated.This is invoked after app install when a token is first generated, and again if the token changes.

Q1。这是否意味着它被调用了 2 次???

Q2。我想将更新的 token 发送到服务器。如果 Q1 的答案是肯定的,那么如何检查由于 token 更改而收到 onNewToken,以便我可以将更新的 token 发送到服务器?

最佳答案

token 在以下情况下可能会发生变化:

  • 应用删除实例 ID。
  • 应用在新设备上恢复
  • 用户卸载/重新安装应用
  • 用户清除应用数据。

您可以创建自己的从“FirebaseMessagingService”扩展的类,以将更新的 token 发送到服务器:

public class MyFirebaseMessagingService extends FirebaseMessagingService {

public MyFirebaseMessagingService() {
}

/**
* Called if InstanceID token is updated.
*/
@Override
public void onNewToken(String s) {
//send updated token to server
}
}

你应该在 list 中注册它:

    <service android:name=".MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>

关于android - OnNewToken 调用两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com