当前位置 : 主页 > 手机开发 > 其它 >

didRegisterForRemoteNotificationsWithDeviceToken not called

来源:互联网 收集:自由互联 发布时间:2021-06-13
cocos2d-x项目接入腾讯信鸽推送SDK遇到一个问题:didRegisterForRemoteNotificationsWithDeviceToken不被调用。 真是一个蛋疼的问题,参考了http://www.voidcn.com/article/p-ukoycxdh-bsm.html 依然没有解决问题。

cocos2d-x项目接入腾讯信鸽推送SDK遇到一个问题:didRegisterForRemoteNotificationsWithDeviceToken不被调用。

真是一个蛋疼的问题,参考了http://www.voidcn.com/article/p-ukoycxdh-bsm.html
依然没有解决问题。

最后搞了半天,是因为cocos2d-x项目文件AppController.mm中didRegisterForRemoteNotificationsWithDeviceToken的签名如下:
- (void)didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)pToken

修改为:- (void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )pToken

即可解决问题。

同理,didFailToRegisterForRemoteNotificationsWithError方法签名由
- (void)didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
修改为
- (void)application:(UIApplication )application didFailToRegisterForRemoteNotificationsWithError:(NSError )error

网友评论