gpt4 book ai didi

ios - 如何控制Netmera ios sdk何时提示推送通知权限?

转载 作者:行者123 更新时间:2023-11-29 10:21:35 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Netmera SDK。它会在应用程序启动后立即提示用户允许推送通知。如何控制该行为并在用户登录我的应用程序后征求用户的许可?添加或删除 [Netmera setApiKey:kNetmeraAPIKey];行没有影响。甚至删除对 <Netmera/Netmera.h> 的所有依赖项没有效果。看起来像 Netmera SDK 注入(inject)调用 registerUserNotificationSettings:方法不知何故......我不知道。是否有任何解决方法可以解决这个问题?

最佳答案

目前没有一种简单的方法可以做到这一点。在下一个主要版本中,会有更好的权限管理流程:)

但是,现在您可以执行以下操作:

将类别声明添加到 NMPushManager+DisablePushOnLaunchHack.h 文件:

#import <Netmera/Netmera.h>

@interface NMPushManager (DisablePushOnLaunchHack)

@end

将类别实现添加到 NMPushManager+DisablePushOnLaunchHack.m 文件:

#import "NMPushManager+DisablePushOnLaunchHack.h"

@implementation NMPushManager (DisablePushOnLaunchHack)

+ (void)setEnabledUserNotificationTypesInternal:(UIUserNotificationType)type{
// Do nothing.
}

@end

最后,您应该将 #import "NMPushManager+DisablePushOnLaunchHack.h" 添加到您的 AppDelegate 类中,以防止 Netmera 自动注册推送通知。

之后,您可以随时使用以下代码向用户提示权限警报:

// You can set a different UIUserNotificationType combination
[NMPushManager setEnabledUserNotificationTypes:(UIUserNotificationTypeAlert |
UIUserNotificationTypeSound |
UIUserNotificationTypeBadge)];

关于ios - 如何控制Netmera ios sdk何时提示推送通知权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34918753/

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