firebase - 如何在 Flutter 中获取“应用程序实例 ID”
问题描述
我想在我的颤振应用程序上设置firebase inapp 消息传递。
首先,它需要在这里FirebaseInstanceId
解释,所以我可以测试发送消息到我的设备。
但是该文档没有详细说明如何在 Android 上获取它,尤其是在颤振上。
任何想法 ?
注意:有人声称他可以在 Flutter 中使用inapp-messaging,请看这里
先感谢您...
解决方案
Firebase 实例 ID 可以使用iOS上的-instanceIDWithHandler或Android上的getInstanceId获取。
在撰写本文时,我不知道有一个独立插件可以做到这一点,这意味着您有两个选择:
- 编写您自己的插件来包装这些方法的本机实现
- 使用恰好通过其 getToken() 方法公开实例 ID的firebase_messaging Flutter 插件
如果您走 firebase_messaging 路线(请注意,这意味着您正在添加另一个依赖项),您可以执行以下操作:
final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
然后,在您的代码中的某处:
var token = await _firebaseMessaging.getToken();
print("Instance ID: $token");
更新
当您调用 get token 时,您会得到以下格式的内容:NNNNNNN:MMMMMMMMMMMMMMMMMM。仅取冒号前的第一部分 ( NNNNNNNN ) - 这是您测试应用内消息活动所需的实例 ID。
推荐阅读
- python - 聚类数据的散点图,以显示聚类和中心
- python - 遍历 python 数组并找到 50 个值的均值/最小值/最大值
- git - Git - 如何在新的发布标签/版本下绑定多个 MR 的更改?
- python - PyInstaller,使模块像普通 Python 一样不可导入
- spring - SpringBoot2运行时如何加载新添加的资源
- javascript - 如何使用可变 URL 进行重定向
- ruby - ruby中的文件删除
- bash - 在 zenity 对话框上按 no 或 cancel 退出脚本
- java - Openshift OOM Killer 使用哪种内存指标
- php - php oop(__construct) 文件上传