如何使用 Xamarin 接收 Gmail 通知

Posted

技术标签:

【中文标题】如何使用 Xamarin 接收 Gmail 通知【英文标题】:How to receive Gmail notifications with Xamarin 【发布时间】:2017-06-14 13:51:01 【问题描述】:

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

【问题讨论】:

如果您打算在您的应用中使用 FCM,那么您可以从您的开发者控制台发送推送通知。 【参考方案1】:

我认为这里的挑战在于 Gmail 部分。

为了让您的方案发挥作用:

Gmail 需要将其更改转发到您控制的服务器端应用程序 此服务器端应用程序需要通过将其发送到 GCM/FCM 的 Web 服务来创建推送通知 从这里开始,您需要在 Xamarin.Android 应用中正常实现推送通知

我认为您不会找到实现此目标的预构建/现成解决方案。

这是一个非常高的要求来实现你自己,但它似乎很有可能。我将介绍我会做些什么来完成这项工作:

实施Azure Function 以充当Gmail 的网络挂钩。 Gmail here 的文档。不知道这部分有没有例子。 使用Azure Notification Hubs 发送推送通知。您的 webhook 会将通知转发到中心。我有一个从 Azure 函数发送的示例 here。 将Azure Notification Hub SDK 集成到您的 Xamarin.Android 应用中

就像我说的,这是一项相当多的工作。我不确定您是否有 Windows Azure 或 Xamarin 经验,但我认为这是使用 C# 的新项目的最简单的前进路径。

我有一本书 here(确保您获得第 3 版),其中涵盖了 Xamarin 应用程序中的推送通知和 Azure 功能。如果您想要免费资源,本书的示例代码位于Github。

【讨论】:

【参考方案2】:

看看 Zappier,它与在 Firebase 之上发送通知的 OneSignal 集成得很好。设置比您想象的要容易。

我想实现一个与您想要实现的非常相似的应用程序。就我而言,我想开发一个 xamarin 应用程序来获取特定用户的推文并自动向 android 客户端弹出通知。

Zappier 提供了 twitter 和 onesignal 之间的轻松集成。 Onesignal 自动发送消息。

在此处查看预先提供的集成: https://documentation.onesignal.com/docs/zapier

【讨论】:

以上是关于如何使用 Xamarin 接收 Gmail 通知的主要内容,如果未能解决你的问题,请参考以下文章

仅在有新邮件到达时接收 Gmail 推送通知

如何在Android中堆叠通知?

我们可以使用云发布/订阅接收多个用户到同一推送端点的 gmail 推送通知吗

如何在 Xamarin/Android 上启用多个 BLE 特征通知?

如何在 Xamarin.iOS 中使用 FCM(Firebase 云消息传递)发送 iOS 推送通知

Xamarin Android 无法接收举手通知(横幅通知)