提供商可以将电话号码和设备令牌一起发送到APNs服务器以进行推送通知吗?

时间:2014-01-29 01:42:28

标签: ios security push-notification apple-push-notifications

推送通知的iOS设备令牌是设备的不透明标识符。 提供商无法从设备令牌中获取任何与设备相关的信息。

根据Apple推送通知编程指南,提供商需要向APNs服务器提供设备令牌和有效负载以进行推送通知。

当提供商在推送通知期间向APNs服务器发送令牌和有效负载时,提供商是否可以向APNs服务器发送电话号码或捆绑ID或广告标识符或供应商标识符? 因此,如果设备令牌与任何设备属性(如电话号码或广告标识符或供应商ID)无关,则APNs服务器不会将消息发送到设备。

3 个答案:

答案 0 :(得分:0)

我想你回答了自己的问题:

  

根据Apple推送通知编程指南,提供商需要向APNs服务器提供设备令牌和有效负载以进行推送通知。

例如,如果您可以提供电话号码,则只需使用收集的电话号码和垃圾邮件人员进行推送通知即可。令牌不仅用于识别手机;如果用户明确说“是的,我想推送通知。”

答案 1 :(得分:0)

确定是否将推送通知传递到给定设备上的iOS应用程序的唯一属性是用于与APNS(确定目标应用程序)和设备令牌(确定目标设备)建立连接的推送证书)。您选择包含在有效负载中的任何其他参数都不会影响邮件的传递。

答案 2 :(得分:0)

我们实施的解决方案(并且效果很好)是:

  1. 在注册时将设备令牌发送到服务器
  2. 服务器将其存储在' user_device' table(将用户绑定到设备上 - 一旦获得信息....此时您只有令牌,因此userId为0)
  3. 用户继续使用他们的登录信息.....
  4. 当用户完成登录(前往服务器进行验证)时,请包含令牌并在数据库中将其匹配(请注意,此时您也可以发送它,但我们希望在#中发送令牌2所以我们可以看到有多少人注册设备但没有登录...)
  5. 现在,您可以从用户数据到其deviceId进行匹配,然后可以匹配各种USER属性(如果您从其他方式获取它们,甚至是设备属性 - 例如当用户登录并完成他们的简介)并发送适当的推送通知。