2

我已经成功地设置了一个 MySQL+PHP 推送通知服务器,一切都很好,除了一件事。如果用户碰巧在应用程序中,他们不会收到推送通知,这有点烦人。有没有办法可以修改它,以便在通知中心或其他地方显示推送通知?

我在这里先向您的帮助表示感谢!

4

2 回答 2

1

当应用程序在下面运行时调用方法

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

您无法使用 SDK 向通知中心添加任何内容。如果在应用程序未运行 iOS 时收到通知,请将其添加到通知中心。您可以像这样在上述方法中显示警报

if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
{
   //show alert
}
于 2012-09-21T19:51:02.500 回答
0

如果您的用户在应用程序中,您的应用程序将收到一条消息给应用程序委托。看

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

Apple 文档中

当应用程序打开时,您无法在通知中心放置通知。通知中心旨在捕获应用程序未激活时发生的通知。但是,调用应用程序委托很有用,因为您可以以任何您想要的方式向用户显示通知,包括构建您自己的通知中心样式动画(如果您想要的话)。

于 2012-09-21T19:51:12.673 回答