2012-09-27 36 views
4

我已安装通行证。当安装在设备上注册到我的服务器上时,设备ID也会注册到Urban Airship服务。Passkit推送通知不适用于Urban Airship

到目前为止这么好。

当我尝试从城市飞艇的仪表板发送推送消息或卷发时,或让服务器发送推送消息时,设备永远不会收到推送消息。推送passkit更新时有什么特别的我不得不考虑一下吗?

+0

你在设备的控制台中看到什么?我发现有时推送消息被拒绝,因此值得一看的是推送是否已收到,并且它正在接触更新您的存折服务。 – tomasmcguinness

+0

无法输出有关推送不幸:( – Erik

+0

标准推送消息是否可用于设备上的其他应用程序?您是否从AirShip获得了表明您的推送已被接受的反馈?我发现有时您需要先进的API来为您提供结果代码直接与苹果的推送网关打交道我不知道AirShip是否使用它 – tomasmcguinness

回答

0

当我对后端有更多的控制权时发现它。

Server response was malformed (Wrong type object for key lastUpdated in response dictionary. Expected NSString but found __NSCFNumber.) 

所以现在随着城市飞艇工作

3

经过很多修补之后,我得到了这个工作。解决的办法是不直观:

  1. 确保您在城市飞艇创建“应用”是推动苹果的生产服务器。 Passbook不会识别存折推送到开发服务器(您只能在创建应用程序时执行此操作 - 之后不能对其进行修改)。

  2. 确保您上传用于签署Pass ID的证书,而不是用于标准推送通知的证书。这很重要,因为证书中嵌入了PassID。

  3. 尽管苹果说,你需要在有效载荷中包含一些东西。据我所知,这是必要的,因为城市飞艇不会推空载货。有效载荷的内容无关紧要。该设备只关心它得到东西因此它知道需要更新。例如,这个工作(蟒):

    飞艇= urbanairship.Airship(_UrbanAirshipPassbookKey,_UrbanAirshipPassbookMasterSecret) airship.push({ 'APS':{ '警报': '去'}},device_tokens =令牌)

城市飞艇有望在未来改变这种状况。

+0

谢谢 - 这是行得通的 –

相关问题