Android 如何使用Xamarin接收Gmail通知

Android 如何使用Xamarin接收Gmail通知,android,xamarin,push-notification,gmail,Android,Xamarin,Push Notification,Gmail,我知道这似乎是一个基本问题,但我找不到一个明确的答案。我想用Xamarin开发一个Android应用程序,从Gmail帐户接收推送通知(新消息)。我知道本地的Gmail应用已经做到了这一点,但出于一些原因,我需要自己实现这个功能。我搜索了GCM、FCM,但没有找到一个关于如何实现这一点的指南或示例。请帮忙 我认为这里最具挑战性的是Gmail部分 要使您的场景正常工作: Gmail需要将其更改转发到您控制的服务器端应用程序 此服务器端应用程序需要通过将推送通知发送到GCM/FCM的web服务来创

我知道这似乎是一个基本问题,但我找不到一个明确的答案。我想用Xamarin开发一个Android应用程序,从Gmail帐户接收推送通知(新消息)。我知道本地的Gmail应用已经做到了这一点,但出于一些原因,我需要自己实现这个功能。我搜索了GCM、FCM,但没有找到一个关于如何实现这一点的指南或示例。请帮忙

我认为这里最具挑战性的是Gmail部分

要使您的场景正常工作:

  • Gmail需要将其更改转发到您控制的服务器端应用程序
  • 此服务器端应用程序需要通过将推送通知发送到GCM/FCM的web服务来创建推送通知
  • 从这里开始,您将需要在Xamarin.Android应用程序中正常实现推送通知
我认为您不会找到一个预构建/现成的解决方案来实现这一点

这是一个相当高的要求,以实现自己,但似乎是很有可能的。我将详细介绍我将要做的工作:

  • 实现一个作为Gmail的webhook。Gmail的文档。我不知道这部分是否有一个例子
  • 用于发送推送通知。您的webhook将向中心转发通知。我有一个从Azure函数发送的示例
  • 将集成到您的Xamarin.Android应用程序中
正如我所说,这是一项相当艰巨的工作。我不确定你是否有WindowsAzure或Xamarin的经验,但我认为这是使用C#的新项目最简单的方法


我有一本书(确保你得到第三版)介绍了Xamarin应用程序中的推送通知和Azure功能。如果您想要免费资源,本书的示例代码已打开。

看看Zappier,它与OneSignal集成得很好,后者在Firebase上发送通知。安装比你想象的要容易

我希望实现一个与您希望实现的应用程序非常相似的应用程序。在我的例子中,我想开发一个xamarin应用程序,它可以获取特定用户的tweet并自动向android客户端弹出通知

  • Zappier提供了twitter和onesignal之间的轻松集成
  • Onesignal自动发送消息
请查看此处的预提供集成:

如果您要在应用程序中使用FCM,则可以从开发人员控制台发送推送通知。