苹果推送通知- iOS APNS设备ID不匹配Passbook设备ID



我有一个(PhoneGap)应用程序,将成功获得Passbook通行证,也将成功接收推送通知从Passbook分开(伪造设备ID时)。

我遇到的问题是设备ID存折发送到注册设备不匹配APNS设备ID。更糟糕的是,我无法让设备获得不同的ID(即使在多次APNS证书和卸载后,设置日期提前技术)

  • 启动应用
  • 前置是/否?是的!
  • 接收到APNS设备ID呼叫(与往常相同)
  • 继续创建存折通行证,添加通行证
  • Passbook使用从Apple收到的设备ID与APNS设备ID不同的设备ID进行回调(注册设备)

两者都使用相同的CSR文件来创建APNS和传递类型id,一个活动的配置文件(启用了推送和存折)。我不确定问题是什么,但一半的问题是APNS不会给它一个新的ID。

我在这里做错了什么?我假设我没有疯,设备id应该匹配。

谢谢

正如其他人评论的那样,这是预料之中的。

请参阅Passbook编程指南:更新Pass特别是——

设备库标识符是用户设备和web服务器之间特定于passbook的共享秘密。它与设备标识符(UDID)无关。设备用不同的ID标识自己到不同的服务器,它可能随时改变自己的ID。它的目的是允许设备和服务器之间进行有效的通信,而不是让服务器保留设备上当前安装的通道的列表。设备库标识符唯一地标识设备,并指示发出请求的实体被授权发出这样的请求。

以及来自本地和推送通知编程指南

注意:设备令牌与UIDevice的identifierForVendor或uniqueIdentifier属性或任何其他类似属性(如ASIdentifierManager的advertisingIdentifier属性)返回的设备UDID不同。

Apple为了防止无意的跟踪而采取了一些措施,因此对于给定的应用程序,不同的框架将在同一设备上返回不同的设备标识符。同一设备上的不同应用程序也将从相同的框架获得不同的标识符。

EDIT - Pushtoken(也在注册时提供)用于在随后的推送通知中标识设备,而不是DeviceLibraryID,但概念是相同的-此标识符对于同一设备上的其他标识符是唯一的。

最新更新