前言:之前没真正的做过推送功能。只是自己调研了一下,也没有自己动手尝试。但是用在项目上的时候就要自己动手做了。不做不知道,里面的坑有几个,我尝试着将自己从踩坑到填坑的过程记录下来。
问题1:[55763:6605168] +[BPushUtility isAllowedNotificationCallback:]: unrecognized selector sent to class 0x102805e10
解决方案1:查看Build Phases -> link binary with librarity 的支持文件是否正确引用完全。
MessageUI.framework
QuartzCore.framework
CoreTelephony.framework
CoreLocation.framework
libz.dylib
libsqlite3.dylib
libstdc++.dylib
Security.framework
SystemConfiguration.framework
CFNetwork.framework
解决方案2 :Building setting -> other linker flags 中添加 -add_load ,如果报错就把里面的
-lxml2去掉。这个是可行的。具体原因我还不是太了解。
参考文章:http://www.devstore.cn/evaluation/testInfo/7-108.html