首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Passkit推送通知不适用于城市飞艇

Passkit推送通知不适用于城市飞艇
EN

Stack Overflow用户
提问于 2012-09-27 22:23:34
回答 2查看 1K关注 0票数 4

我装了通行证。当安装在设备上时,它会注册到我的服务器上,设备id也会注册到城市飞艇服务。

到目前一切尚好。

当我试图从城市飞艇或冰壶的仪表盘上发送推送消息,或者让服务器发送推送消息时,设备从未接收到它。在推送passkit更新时,有什么需要考虑的特殊问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-02 14:59:41

当我对后端有了更多的控制后,我就明白了。

代码语言:javascript
运行
复制
 Server response was malformed (Wrong type object for key lastUpdated in response dictionary. Expected NSString but found __NSCFNumber.)

所以现在它可以和城市飞艇一起工作

票数 0
EN

Stack Overflow用户

发布于 2012-09-29 14:06:06

经过大量的修修补补之后,我得到了这个工作。解决方案并不直观:

  1. 确保你在城市飞艇上创建的“应用程序”正在推送到苹果的生产服务器上。Passbook将不会识别到开发服务器的passbook推送(您只能在创建应用程序时执行此操作-您不能修改它,以确保您上传的是用于签署Pass ID的证书,而不是用于标准推送通知的证书。这一点很重要,因为证书中嵌入了PassID。
  2. 不管苹果怎么说,你都需要在有效载荷中包含一些东西。据我所知,这是必要的,因为城市飞艇不会推动一个空的有效载荷。有效负载的内容并不重要。设备只关心它得到了什么,所以它知道需要更新。例如,这是有效的(python):

airship = urbanairship.Airship(_UrbanAirshipPassbookKey,警报)警报({‘ap’:{‘_UrbanAirshipPassbookMasterSecret’:'Go.'}},airship.push

城市飞艇有望在未来改变这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12623623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档