gpt4 book ai didi

ios - 通话期间未调用远程通知回调

转载 作者:技术小花猫 更新时间:2023-10-29 10:40:24 27 4
gpt4 key购买 nike

我创建了一个应用程序,其中在接收推送通知时编写了后台获取代码。我在 .plist 中启用了后台模式,在推送通知有效负载中将 content-available 键设置为 1,为推送通知注册并使用委托(delegate)

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

现在,当我的应用程序处于后台时,我会接到一个电话。在通话期间,我收到了我的应用程序的推送通知。
在通话期间收到推送通知时,不会调用推送通知代理。

最佳答案

因此,下面的方法是在通话期间处理推送通知/远程通知: 当收到电话时,应用程序变为非事件状态,当电话断开时,应用程序变为事件状态,并调用 AppDelegate 中的方法“applicationDidBecomeActive”。因此,您可以在 applicationDidBecomeActive 的 didReceiveRemoteNotification 方法中回调远程通知.

即使您可以在应用程序终止时处理推送通知。 例如在特定的 viewController 上移动,didFinishLaunchingWithOptions 包含字典,该字典包含应用程序终止和收到推送通知时通知的有效负载。这可以作为 . `。

if (launchOptions != nil)
{
// opened from a push notification when the app is closed

NSDictionary* userInfo = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];

if (userInfo != nil)
{

}
}
else
{
// opened app without a push notification.
}`

希望这会奏效:)

关于ios - 通话期间未调用远程通知回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31826116/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com