使用 Windows Azure 在 Android 上推送通知

Posted

技术标签:

【中文标题】使用 Windows Azure 在 Android 上推送通知【英文标题】:PUSH notifications on Android with Windows Azure 【发布时间】:2012-12-02 22:47:24 【问题描述】:

我花了很长时间寻找有关使用 Azure 实现 PUSH for android 的指南,但没有成功。这还不可用吗?

如果没有,是否有另一种方法可以实现这一点,也许是通过使用从服务器端到另一个可以推送到 android 的服务的 HTTP 请求?

谢谢

【问题讨论】:

【参考方案1】:

Windows Azure 支持push notification through Mobile Services,这仍然是一个预览功能。目前仅支持 Windows Store、Windows Phone 和 ios 应用。对 iOS 的支持已经很久没有提供了,这可能意味着微软也在其他平台上工作,比如 Android。

您的另一个选择是自己构建一些东西,使用 GCM 等现有工具或使用Pushwoosh 等第三方提供商。 Pushwoosh 的优点在于他们有一个免费计划,他们支持 Android 和 they have a REST API,可以从 Windows Azure 调用它来创建通知。

【讨论】:

谢谢!您还会推荐 urbanairship 或 parse.com 吗? Urbanairship 没有您可以开始的免费计划,所以我会拒绝。另一方面,Parse.com 似乎在免费计划中为您提供了很多东西,所以我一定会看一看。 另一个第三方提供商是 Push.IO。但是自己做真的不难(我们做到了)。还有一个库 PushSharp,它将处理几乎所有可用的推送服务,包括 Android。 github.com/Redth/PushSharp 在我看来,远程 API 仅限于付费帐户。 cp.pushwoosh.com/products 我发现 Parse 是推送的最佳选择。它们的定价最直接,有很棒的文档和大量的代码示例!【参考方案2】:

阅读在线文档似乎建议您需要在 Azure 中使用移动服务。您应该能够使用移动服务上的 Push 选项连接到连接到 Android 客户端的 Google Cloud Messaging。 GCM 身份验证要求您将移动服务的 IP 地址添加到白名单中。

但是有一个更简单的方法... 我可以直接从我的 azure 网站访问 GCM API(在添加了在免费模式下不可用的 IP 地址之后)。看我的代码看here

【讨论】:

以上是关于使用 Windows Azure 在 Android 上推送通知的主要内容,如果未能解决你的问题,请参考以下文章

Windows Azure AD 在单一目录下,使用Azure AD单点登录

Windows Azure *** - 如何安装/使用 Azure Connect

手机刷Windows系统和使用微软Azure虚拟系统的体验有啥不同?

如何在 Azure 服务结构中迁移 Windows 服务

使用 Windows Azure 推送数据

Windows Azure Virtual Machine (30) 修改Azure VM 的Subnet