首页 > 解决方案 > 如何在 Flutter 中获取“应用程序实例 ID”

问题描述

我想在我的颤振应用程序上设置firebase inapp 消息传递。

首先,它需要在这里FirebaseInstanceId解释,所以我可以测试发送消息到我的设备。

但是该文档没有详细说明如何在 Android 上获取它,尤其是在颤振上。

任何想法 ?

注意:有人声称他可以在 Flutter 中使用inapp-messaging,请看这里

先感谢您...

标签: firebaseflutterdartfirebase-in-app-messaging

解决方案


Firebase 实例 ID 可以使用iOS上的-instanceIDWithHandler或Android上的getInstanceId获取。

在撰写本文时,我不知道有一个独立插件可以做到这一点,这意味着您有两个选择:

如果您走 firebase_messaging 路线(请注意,这意味着您正在添加另一个依赖项),您可以执行以下操作:

final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();

然后,在您的代码中的某处:

var token = await _firebaseMessaging.getToken();
print("Instance ID: $token");

更新

当您调用 get token 时,您会得到以下格式的内容:NNNNNNN:MMMMMMMMMMMMMMMMMM。仅取冒号前的第一部分 ( NNNNNNNN ) - 这是您测试应用内消息活动所需的实例 ID。


推荐阅读