【问题标题】:Push Notifications using Urban Airship correctly正确使用 Urban Airship 推送通知
【发布时间】:2011-11-21 17:06:04
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: iphone sdk push


    【解决方案1】:

    不,如果设备未在网络上注册,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];
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多