在App中推送通知

时间:2012-09-21 19:43:59

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

我已经成功建立了一个MySQL + PHP推送通知服务器,除了一件事,一切都运行良好和花花公子。如果用户恰好在应用程序中,他们没有得到推送通知,这有点烦人。有没有办法可以修改它,这样它会在Notification Center中显示推送通知?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

当app运行时,方法称为

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

您无法使用SDK向通知中心添加任何内容。如果在应用未运行iOS时收到通知,请将其添加到通知中心。您可以通过上述方法自行显示提醒

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
   //show alert
}

答案 1 :(得分:0)

如果您的用户在应用中,您的应用会向应用代表发送消息。见

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

中的

在应用程序打开时,您无法在通知中心发出通知。通知中心旨在捕获应用程序未处于活动状态时发生的通知。但是,对app delegate的调用非常有用,因为您可以以任何方式向用户显示通知,包括构建您自己的通知中心样式动画(如果那样)。