使用 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