如何向Xamarin Android应用发送推送通知?

时间:2019-01-16 05:01:58

标签: api asp.net-mvc-4 xamarin push-notification xamarin.android

我需要使用Android App向我们的Xamarin实施推送通知。这是过程。我们有Manager使用的网络版本。管理器创建作业并将其分配给驱动程序。驱动程序使用该应用程序版本,在此版本中,它显示作业列表和作业过程,直到完成为止。因此,当Manager将作业分配给Web版本的驱动程序时,它将随后通知App版本的驱动程序“已分配新作业”。基本上,Web和应用程序都使用相同的数据库,然后我们创建了一个api(REST API in MVC C#)来连接数据库并从中获取数据,以用于移动应用程序。

有人可以向我推荐我应该使用哪个Push通知插件(插件或nuget)吗?目前,我已经通过App center & Firebase设置了“推送通知”,但不确定如何运行。

谢谢。

1 个答案:

答案 0 :(得分:1)

  

我需要使用Xamarin将推送通知实施到我们的Android应用。

  • 我建议您将Firebase用于Android的移动推送通知,因为它是Google的产品,并且是为移动应用程序制作的。对于推送通知,您将使用Firebase Cloud Messaging(也称为FCM)。在开始编写任何代码之前,请先了解一下它是如何工作的,并阅读文档,它在那里回答了您的大部分问题。
  

管理器创建作业并将其分配给驱动程序。驱动程序使用该应用程序版本,在此版本中,它显示作业列表和作业过程,直到完成为止。因此,当Manager将作业分配给Web版本的驱动程序时,它将随后通知App版本的驱动程序“已分配新作业”。基本上,Web和应用程序都使用相同的数据库,然后我们创建了一个API(MVC C#中的REST API)来连接数据库并从中获取数据,以用于移动应用程序。

  • 为此,您将必须检查如何使用Firebase using Rest-API。一旦配置了Rest-API,然后将其应用于业务逻辑,事情将比您想象的要容易得多。
  

有人可以向我推荐我应该使用哪个Push通知插件(插件或NuGet)吗?

  • 我的建议很简单,请勿使用任何类型的firebase推送通知插件!。我对插件的使用很不好,从那时起,我一直不建议其他开发人员使用插件,除非它是一个维护良好的插件。我希望您根据在线提供的指南简单地配置Firebase。类似于以下的Xamarin.Android guide for FCM。它详细包含了您正在寻找的所有内容,我还建议您在SO上检查与Firebase相关的答案,您会发现这里几乎没有涵盖文档中几乎所有不可用的内容。如下所示:

How to handle Firebase Notification i.e. Notification Messages and Data Messages

Push Notification in android with firebase get token

How to send device to device messages using Firebase Cloud Messaging?

Receive push notifications on one android app from two Firebase projects