我已经成功建立了一个MySQL + PHP推送通知服务器,除了一件事,一切都运行良好和花花公子。如果用户恰好在应用程序中,他们没有得到推送通知,这有点烦人。有没有办法可以修改它,这样它会在Notification Center中显示推送通知?
提前感谢您的帮助!
答案 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的调用非常有用,因为您可以以任何方式向用户显示通知,包括构建您自己的通知中心样式动画(如果那样)。