首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用城市飞艇推送通知

正确使用城市飞艇推送通知
EN

Stack Overflow用户
提问于 2011-11-22 01:06:04
回答 1查看 1.2K关注 0票数 1

我尝试使用城市飞艇向设备发送推送通知。我使用以下代码注册要推送的设备:

代码语言:javascript
复制
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-11-22 01:14:33

不,如果设备没有在网络上注册,城市航空公司不能发送推送通知,考虑一下这一逻辑。registerForRemoteNotificationTypes:只是启动注册过程,并假设您已经完成了剩下的部分工作,从而实现了魔术般的效果。

您还需要其他代理才能在您的设备上正确注册和接收推送通知。

代码语言:javascript
复制
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken;

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error;

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo;

除了这些UIApplication代理之外,还需要通过在didFinishLaunchingWithOptions:代理中执行以下操作来启动飞艇类:

代码语言:javascript
复制
[Airship takeOff: kApplicationKey identifiedBy: kApplicationSecret];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8215595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档