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