gpt4 book ai didi

ruby-on-rails - 我应该如何仅向事件设备发送推送通知?

转载 作者:行者123 更新时间:2023-11-29 04:32:49 26 4
gpt4 key购买 nike

我有一个带有 Rails 后端(和前端)的 iOS 应用程序。我正在使用 Parse 来推送通知。

我正在尝试找出仅发送将收到的推送通知的最佳方法;也就是说,我想避免将它们发送到:

  • 仅使用网络应用而没有 iOS 应用的用户
  • 拥有 iOS 应用但随后将其卸载的用户

Parse Push API 的工作方式是我可以在某个 channel 上广播通知,并且任何正在监听该 channel 的设备都将收到通知。因此,我计划为每个用户创建单独的 channel 。

显然,我需要在服务器端存储某种有关谁在运行 iOS 应用程序的信息。我很好奇是否有人有解决此类问题的经验并可以提供任何智慧。谢谢!

最佳答案

Parse 已经存储了有关谁在运行 iOS 和 Android 应用程序的信息。查看数据浏览器,有一个带有 deviceType 字段的安装表。

让 iOS 应用注册一个唯一的(每用户) channel 。如果您仅在用户 channel 上发送推送通知,则该通知只会发送给已安装 iOS 应用的用户。

对于拥有 iOS 应用程序但又卸载了它的用户,您无能为力。 Apple 不提供应用程序在卸载之前运行任何代码的方法,因此您无法使用 Parse 取消注册设备。我不确定 Parse 是否会执行此操作,但 Urban Airship 会轮询 APNS 服务器并删除在一定天数后卸载该应用程序的设备。

关于ruby-on-rails - 我应该如何仅向事件设备发送推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11488696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com