首页 > 解决方案 > Xamarin.Forms 上的 Firebase 设备令牌

问题描述

我有一个 Xamarin.Forms 项目,并且正在使用 firebase 消息传递平台向我的应用程序提供推送通知。阻止我发布应用程序的最后一步是 xamarin.forms 缺少FirebaseInstanceId Nuget,这似乎仅适用于 xamarin.android。它对我的项目如此重要的原因是获取云消息传递令牌。从我在整个互联网论坛中看到的情况来看,并没有清楚地说明在这种情况下该怎么做。

我的应用程序中的通知以一种不同寻常的方式工作。用户从大约 30 个选项中选择一个,然后根据他的选择,他会收到适当的推送通知。因此,我编写了一个脚本,将他的选择发送到 firebase 数据库,这就是需要他的令牌的地方,因此连接到 firebase 的 javascript 服务器可以向他发送推送。

我希望我说清楚了,并且该解决方案以前未在此论坛上介绍过。我仍然是初学者,因此非常感谢您提供详细的解决方案或一些建议。

标签: firebasexamarin.formspush-notification

解决方案


要在 Xamarin 表单中实现通知,您应该在每个平台(iOS 和 Android)上执行此操作并安装Nuget packages到每个平台。

  1. 创建一个Xamarin.forms项目名称MyApp(使用此名称作为示例)。

  2. 右键单击MyApp.Android(这很重要,不是MyApp)---> Manage NuGet Packages 您应该将这些包安装在Android Project

    (1)。Xamarin.GooglePlayServices.Base

    (2)。Xamarin.Firebase.Messaging

  3. 右键单击MyApp.iOS(这很重要,不是MyApp)---> Manage NuGet Packages
    您应该将这些包安装在iOS Project

    (1)。Xamarin.Firebase.iOS.CloudMessaging

您可以阅读本文了解更多详细信息:firebase-cloud-messaging


推荐阅读