iOS:仅当应用程序在前台运行时,推送通知才有效

时间:2011-09-20 06:30:13

标签: ios push-notification apple-push-notifications

我有2部iPhone,我正在测试Apple推送通知。

当我的应用程序在两台设备上运行时,它们完美地工作。但如果我关闭它,通过单击主页按钮,我不再收到通知。

系统未显示通知弹出窗口。我认为这不取决于我的应用代码...

到目前为止,我已经实施了

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

当应用程序处于前台时它非常有用。 我也实施了:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

但是launchOptions从不包含通知。但是,这是正确的,我想,因为当我选择一个我从未看到的通知警报按钮时,会调用最后一个方法...

感谢

1 个答案:

答案 0 :(得分:1)

当你调用方法- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types时,你应该指出适当的参数类型。如果您希望在系统收到设备的推送通知时显示提醒,则应通过UIRemoteNotificationTypeAlert

此外,您可以组合类型并将其传递给该参数:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeBadge