相关疑难解决方法(0)

当您的应用程序处于打开状态且位于前台时显示库存iOS通知横幅?

当Apple的官方iOS消息应用程序处于打开状态并位于前台时,来自其他联系人的新消息会触发库存本机iOS通知警报横幅.见下图.

这在App Store的第三方应用程序中是否可行?应用程序处于打开状态且位于前台时,应用程序的本地和/或推送通知?

在测试我的应用时,会收到通知,但不会显示iOS警报用户界面.

但是,这种行为出现在苹果的官方消息应用程序:

消息是打开的并且在前台. 仍显示通知警报.

本地和远程通知编程指南说:

当操作系统提供本地通知或远程通知且目标应用程序未在前台运行时,它可以通过警报,图标标记号或声音向用户显示通知.

如果应用程序在传递通知时在前台运行,则应用程序委托会收到本地或远程通知.

所以是的,我们可以在前台接收通知数据.但我认为无法呈现本机iOS通知警报UI.

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 
{
    // I know we still receive the notification `userInfo` payload in the foreground.
    // This question is about displaying the stock iOS notification alert UI.

    // Yes, one *could* use a 3rd party toast alert framework. 
    [self use3rdPartyToastAlertFrameworkFromGithub]
}
Run Code Online (Sandbox Code Playgroud)

然后消息是否使用私有API在前台显示警报?

对于这个问题的目的,请不要提出任何第三方"敬酒",弹出警报在github上或者等我只是有兴趣,如果这可以用做库存,提供原生iOS本地或推送通知提醒用户界面,而你应用程序是开放的,在前台 …

uikit toast apple-push-notifications ios uilocalnotification

107
推荐指数
8
解决办法
8万
查看次数

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放在哪里?

现在,AppDelegateSceneDelegate从SwiftUI删除,你在哪里我把我以前在代码SceneDelegateAppDelegate,火力地堡配置为前?

所以我目前在我的代码中有这个代码AppDelegate

我现在应该把这段代码放在哪里?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    
    FirebaseConfiguration.shared.setLoggerLevel(.min)
    FirebaseApp.configure()
    return true
}
Run Code Online (Sandbox Code Playgroud)

ios firebase swiftui ios14 xcode12

74
推荐指数
4
解决办法
2万
查看次数