菜鸟教程小白 发表于 2022-12-11 19:55:37

iOS 将通知对象发送到 UserNotificationCenter 和 didFinishLaunchingWithOptions


                                            <p><p>当应用关闭且用户点击通知时:</p>

<p>1) 使用 remoteNotification 对象调用 didFinishLaunchingWithOptions。我按预期在这里设置了rootViewController</p>

<p>2) userNotificationCenter(_, didReceive, withCompletionHandler) 也被调用。</p>

<p>问题是,我不想在第 2 步做任何事情,因为我已经在第 1 步处理了通知)。但是,如果应用程序位于前台或后台,我确实想在步骤 2) 中处理通知。我不知道如何区分这两种情况。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我<em>认为</em>他们是出于不同的考虑。</p>

<p>即 <code>userNotificationCenter(_, didReceive, withCompletionHandler)</code> 用于处理响应。用户点击了什么 Action ,他们只是滑动来清除它吗?他们在那里回复了消息吗? </p>

<p>但 <code>didFinishLaunchingWithOptions</code> 仅用于接收回调,它只是告诉您应用程序在被杀死/暂停后通过通知启动...注意...和这是您启动/执行您在应用启动期间通常做的任何事情的机会</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 将通知对象发送到 UserNotificationCenter 和 didFinishLaunchingWithOptions,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/44706874/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/44706874/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 将通知对象发送到 UserNotificationCenter 和 didFinishLaunchingWithOptions