【问题标题】:Push Notification to particular device in Android将通知推送到 Android 中的特定设备
【发布时间】:2012-09-03 10:58:55
【问题描述】:

我正在创建一个需要推送通知的 Android 应用。

我可以非常完美地向多个设备发送通知..完全没有问题..

这里的查询是如何向特定设备(或用户)发送通知。

例如,如果任何 1 个用户的余额较低,那么我想为特定用户生成通知。

应该怎样做才能将推送通知发送给 Android 中的特定个人用户?

请帮助和建议。

谢谢

【问题讨论】:

  • 是什么让您认为发送到一台设备与发送到多台设备有什么不同?
  • @CommonsWare ..在我的应用程序中,有树型客户端,所以我只想向特定客户端发送推送通知..而不是所有客户端..所以这个要求让我想这..正如我在问题中提到的..仅向特定客户发出余额不足通知..
  • 我的意思是你已经知道如何做到这一点。您可以使用 GCM 发送给 1 个用户,而不是使用 GCM 发送到 2、3、4 或 5 个设备。与发送到 1 台以上的设备相比,您使用 GCM 发送到 1 台设备的方式没有变化。
  • @CommonsWare.. 我正在使用 GCM 发送通知。我可以向 2、3、4、5 以及仅 1 台设备发送通知。但是如何识别我想要通知的特定设备??

标签: android push-notification google-cloud-messaging


【解决方案1】:

这个blog post 建议当您的应用注册云到设备消息时,它会收到一个注册 ID。您应该让应用将此注册 ID 报告给您的服务器,然后您可以根据需要将其提供给 C2DM 服务器。

【讨论】:

  • C2DM 是一个完美的解决方案。但现在它正在被弃用。所以最好有一个 GCM 解决方案,就像 @CommonsWare 在他的评论中提到的那样。
  • 您完全正确,但我如何识别特定客户的特定注册 ID?
  • @RiddhiBarbhaya:通过在服务器上维护的数据库中查找注册 ID,将注册 ID 与用户匹配。 您已经拥有此数据库,否则您将无法发送 任何 GCM 消息,因为您将没有用于发送的注册 ID。
  • C2DM 已于 2012 年 6 月 26 日正式弃用,并已于 2015 年 10 月 20 日完全关闭。鼓励现有 C2DM 开发人员迁移到 Firebase Cloud Messaging (FCM)。 developers.google.com/android/c2dm/?csw=1
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
相关资源
最近更新 更多