当前位置: 首页 > 知识库问答 >
问题:

在应用程序后为Oneignal注册推送通知:DidFinishLaunchingWithOptions

西门逸仙
2023-03-14

编辑:我想我可以保存启动选项,当我准备好在以后设置OneSignal时使用它们。在应用程序的后续启动中,将在application:DidFinishLaunchingWithOptions:中按预期调用SetupOneSignalWithLaunchOptions:。但是当用户最初启用通知时,我将使用保存的LaunchOptions,因为该应用程序可能在一段时间内不会再次启动(它确实在后台运行)。

共有1个答案

仇迪
2023-03-14

Oneignal SDK有一个名为KossettingsKeyAutoPrompt的设置。使用以下方法初始化库时,可以为该设置传入false值:

+(id)initwithlaunchoptions:(nsdictionary*)launchOptions appId:(nsstring*)appId handlenotificationaction:(OSHandleNotificationActionBlock)actionCallback settings:(nsdictionary*)settings;

这将导致警报提示不出现,您可以稍后通过调用:

+(void)PromptForPushNotificationsWithUserResponse:(void(^)(BOOL accepted))CompletionHandler;

更多信息:https://documentation.onesignal.com/v3.0/docs/ios-native-sdk#section--KossettingsKeyAutoPrompt-

 类似资料:
  • 我们有一个HTML5网站,使用正常的用户登录和密码。我们已经将其封装在CodeCanyon上购买的WebView应用程序中。该应用程序有一个功能的推送通知,这是配置和工作良好。 我们想发送用户特定的推送通知。在OneSignal中,我们可以看到设备ID,但我们没有得到用户ID。在我们的网站数据库中,我们只能看到用户ID。 我们理解,需要一些编程来链接这一点。我们需要帮助实现以下目标: a)当用户从

  • 我正在尝试使用parse.com推送通知服务向我的iOS应用添加推送通知,但我遇到了一些问题,我的一些设备没有收到通知。 当前代码 这似乎在某些设备上起作用(在同事的iPhone5上测试过--起作用了,在我老板的iPhone6上测试过--不起作用) 第43行: 警告2: /users/ds/code/rp-ios/rp/appdelegate.swift:44:25:iOS 8.0中不推荐使用“R

  • 当应用程序在后台时,如何更新包含数据负载的Firebase推送通知?有没有办法在通知中指定通知id给Firebase API? 完整的项目在github https://github.com/akshatashan/FireBaseCloudMessagingDemo中

  • 我正在尝试使用Azure通知中心向客户端发送推送通知。我读了这篇文章,它使用标签来识别每个用户。 https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-aspnet-backend-windows-dotnet-notify-users/ 它可以完成这项工作,但标记的数量有限。我正在考虑存储和使用中心返

  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • 下面是一个代码片段,它在测试中起作用,但由于发布到存储总是返回NULL: