我尝试使用城市飞艇向设备发送推送通知。我使用以下代码注册要推送的设备:
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];我在城市飞艇上创建了一个应用程序,上传了证书密钥,并尝试发送广播,但没有成功。只有当我手动将设备令牌添加到城市飞艇时,我才成功地发送并获得了广播。我的问题是-我可以使用城市飞艇发送推送通知而不注册设备令牌,以及如何发送?如果没有,我如何从应用程序自动注册设备令牌(而不使用curl代码)?有没有其他的推送提供商,除了苹果的基本registerForRemoteNotificationTypes:方法之外不需要更多?
谢谢!
发布于 2011-11-22 01:14:33
不,如果设备没有在网络上注册,城市航空公司不能发送推送通知,考虑一下这一逻辑。registerForRemoteNotificationTypes:只是启动注册过程,并假设您已经完成了剩下的部分工作,从而实现了魔术般的效果。
您还需要其他代理才能在您的设备上正确注册和接收推送通知。
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken;
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;除了这些UIApplication代理之外,还需要通过在didFinishLaunchingWithOptions:代理中执行以下操作来启动飞艇类:
[Airship takeOff: kApplicationKey identifiedBy: kApplicationSecret];https://stackoverflow.com/questions/8215595
复制相似问题