我在我的应用程序中使用Netmera SDK。它会在应用启动后立即提示用户对推送通知的许可。如何控制该行为并在他将在我的应用程序内登录后询问用户的许可? 添加或删除[Netmera setApiKey:kNetmeraAPIKey];
行不起作用。 即使将所有依赖关系移除到<Netmera/Netmera.h>
也没有效果。 看起来像Netmera SDK注入调用registerUserNotificationSettings:
方法莫名其妙...我不知道。 有没有可以为此做的解决方法?如何控制Netmera ios sdk会提示推送通知权限?
1
A
回答
2
目前还没有一种简单的方法来做到这一点。在接下来的主要版本中,会有一个更好的许可管理流程:)
但是,现在你可以做到以下几点:
添加类声明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)];
:
之后,你随时都可以使用下面的代码提示权限警告用户
相关问题
- 1. 推送通知权限
- 2. iOS推送通知显示
- 3. 未请求推送通知权限
- 4. 按下按钮后,如何提示用户推送通知权限?
- 5. 推送通知限制
- 6. Android:添加权限推送通知
- 7. 请求推送通知的权限
- 8. WorkLight触发iOS推送通知权限对话框
- 9. 推送通知IOS
- 10. PHP IOS推送通知(权限被拒绝)
- 11. Localytics推送通知文本限制
- 12. 推送通知IOS
- 13. iOS推送通知流程
- 14. iPhone推送通知字符限制
- 15. iOS推送通知问题
- 16. Phonegap iOS推送通知示例
- 17. 推送通知iPhone是否有限制?
- 18. 苹果推送通知服务限制
- 19. 通知权限被拒绝(桌面推送通知)。通知弹出窗口不会出现在Chrome中
- 20. iOS VoIP推送通知(PushKit)
- 21. Django推送通知到IOS
- 22. 解析推送通知iOS
- 23. iOS:如何注册推送通知?
- 24. 如何实用的iOS推送通知
- 25. Unity3d:Android和iOS推送通知
- 26. iOS推送通知与SNS
- 27. IOS推送通知 - GCDAsyncSocket
- 28. 任何限制通过APNS或C2DM推送通知?
- 29. iOS - 试图理解多任务,是否限制推送通知?
- 30. 推送通知iOS重置