firebase - Xamarin.Forms 上的 Firebase 设备令牌
问题描述
我有一个 Xamarin.Forms 项目,并且正在使用 firebase 消息传递平台向我的应用程序提供推送通知。阻止我发布应用程序的最后一步是 xamarin.forms 缺少FirebaseInstanceId Nuget,这似乎仅适用于 xamarin.android。它对我的项目如此重要的原因是获取云消息传递令牌。从我在整个互联网论坛中看到的情况来看,并没有清楚地说明在这种情况下该怎么做。
我的应用程序中的通知以一种不同寻常的方式工作。用户从大约 30 个选项中选择一个,然后根据他的选择,他会收到适当的推送通知。因此,我编写了一个脚本,将他的选择发送到 firebase 数据库,这就是需要他的令牌的地方,因此连接到 firebase 的 javascript 服务器可以向他发送推送。
我希望我说清楚了,并且该解决方案以前未在此论坛上介绍过。我仍然是初学者,因此非常感谢您提供详细的解决方案或一些建议。
解决方案
要在 Xamarin 表单中实现通知,您应该在每个平台(iOS 和 Android)上执行此操作并安装Nuget packages
到每个平台。
创建一个
Xamarin.forms
项目名称MyApp(使用此名称作为示例)。右键单击MyApp.Android(这很重要,不是MyApp)---> Manage NuGet Packages 您应该将这些包安装在
Android Project
:(1)。
Xamarin.GooglePlayServices.Base
(2)。
Xamarin.Firebase.Messaging
右键单击MyApp.iOS(这很重要,不是MyApp)---> Manage NuGet Packages
您应该将这些包安装在iOS Project
:(1)。
Xamarin.Firebase.iOS.CloudMessaging
您可以阅读本文了解更多详细信息:firebase-cloud-messaging。
推荐阅读
- javascript - 用javascript调用flask函数
- python - 如何在python中合并和组合具有相同id(索引)的行?
- laravel - 服务提供者未在 Laravel 5.8 中启动
- php - PHP/MySQL 错误:无法使用 PDO 执行 INSERT INTO
- python-3.x - 如何计算年度股票贝塔
- java - LWJGL 2 - 始终显示 3D 字体的前面
- ruby-on-rails - 如何让 Devise 和 JWT 与我的版本化 API Rails 控制器一起工作?
- node.js - 为什么我的单顿常数不能保持不变
- c# - WPF 数据绑定与以编程方式生成控件
- reactjs - 无法使用自定义 restClient 将 id 替换为 _id。解析错误:意外的令牌