当应用程序已经在 iOS 上运行时,像本地通知一样推送通知?

Posted

技术标签:

【中文标题】当应用程序已经在 iOS 上运行时,像本地通知一样推送通知?【英文标题】:Push notification like local notification when the app is already running on iOS? 【发布时间】:2014-07-11 02:06:55 【问题描述】:

我想在应用已经运行时实现类似 Yo 的推​​送通知。

我已经为它编写了一些代码,但我发现当应用程序已经运行时,无法显示通知视图。

如何实现通知视图,例如顶部的本地通知而不是警报视图。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))handler 

    if (application.applicationState == UIApplicationStateActive) 
         hogehoge...
    

    if (application.applicationState == UIApplicationStateInactive) 
    

    if(application.applicationState == UIApplicationStateBackground) 
     

【问题讨论】:

ios - Push notification alert is not shown when the app is running的可能重复 不是因为解决方案使用了alertview 【参考方案1】:

我认为这个问题已经被问过很多次了,但最重要的是,由于您的应用程序已经在运行,您只需以不同的方式处理推送通知。您可以显示自定义通知视图或警报视图等。我知道您不想显示警报视图,因此您可以创建一个自定义视图,按照您的意愿显示。

这是另一个与您的问题相同的问题:

iOS - Push notification alert is not shown when the app is running

【讨论】:

以上是关于当应用程序已经在 iOS 上运行时,像本地通知一样推送通知?的主要内容,如果未能解决你的问题,请参考以下文章

如果应用程序未运行(如时钟应用程序),我可以使用 iOS 本地通知吗?

iOS - 从本地通知启动时托管对象上下文崩溃应用程序

iOS10应用关闭时如何响应本地通知?

IOS,应用启动时如何处理多个本地通知?

当应用程序在 iOS 10 的前台时,不会调用“willPresent 通知”并且本地通知不会显示

应用程序未运行时的 iOS 10 远程通知