正确使用Urban Airship推送通知

时间:2011-11-21 17:06:04

标签: iphone sdk push

我尝试使用Urban Airship向设备发送推送通知。  我注册设备推送使用: 代码:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

我在Urban Airship上创建了一个应用程序,上传了证书密钥并尝试发送广播但没有成功。  只有当我手动将设备令牌添加到Urban Airship时,我才成功发送并获得了广播。  我的问题是 - 我可以使用Urban Airship发送推送通知而无需注册设备令牌以及如何?如果没有,我如何从应用程序自动注册设备令牌(而不是使用卷曲代码)?  是否有任何其他推送提供程序不需要超过Apple的基本registerForRemoteNotificationTypes:方法?

谢谢!

1 个答案:

答案 0 :(得分:3)

不,如果设备未在网络上注册,Urban Airhip无法发送推送通知,请考虑该逻辑。 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课程:

[Airship takeOff: kApplicationKey identifiedBy: kApplicationSecret];