【问题标题】:Using C2DM to receive notification from gmail server使用 C2DM 接收来自 gmail 服务器的通知
【发布时间】:2012-01-05 18:42:43
【问题描述】:

我希望我的 Android 应用在有新消息到达时收到通知 gmail 帐户。 我意识到Android gmail客户端不广播 收到消息时通知。相反,我想利用 gmail 服务器的云到设备消息传递功能来执行此操作。我 阅读http://code.google.com/android/c2dm/ 上的文章 - 唯一 对我来说,“缺失的部分”是了解我的应用程序如何发送 gmail服务器的注册ID。有人可以指点我吗 方向正确吗?

谢谢, 汤姆

【问题讨论】:

  • 我认为普通的 Android GMail 客户端通过 C2DM 从 GMail 服务器获取通知 - 所以必须有一个定义的接口来将注册 ID 发送到服务器 - 但那个接口是什么?
  • 我不明白这是怎么工作的。 C2DM 接收器旨在侦听专门发送给它们的意图(具有正确的目标包和权限),而 C2DM 广播器旨在将意图发送到特定应用程序。 GMail 不会被配置为向您的任意应用程序发送 C2DM 广播,并且您的应用程序将无权接收这些广播。

标签: android android-c2dm


【解决方案1】:

虽然 Android 的 GMail 客户端(以及通讯录、日历等)使用推送式通知系统,但它不是 C2DM,因为目前仅在 Android 2.2+ 设备上可用。 既然如此,我认为 Google 不会提供 C2DM 服务来接收收到的电子邮件的推送通知,我也不认为他们会提供,但我不能肯定。

【讨论】:

  • 我不认为这是正确的。谷歌似乎已经使用 XMPP 通道推送通知有一段时间了,C2DM 似乎是它的扩展。据我所知,改变的是 API 已向其他开发人员开放。
【解决方案2】:

本机 Gmail 客户端不使用 C2DM AFAIK。它维护与邮件服务器的套接字连接,类似于 Exchange。

【讨论】:

    猜你喜欢
    • 2021-10-16
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多