我目前正在为我们用 Unity (C#) 编写的应用程序设置推送通知。下面草稿中的代码。
(总而言之:我获取用户当前登录时间,并将该时间指定为其对应的一周中的某天的推送通知时间。如果一周中的其他天(0-6)有空时间,我也将这个时间分配给那些人;否则,他们会被单独留下,因为在这种情况下,他们之前已经被分配了当天的适当时间。)
现在,我为下一个通知的天、小时和分钟设置了通知触发器,并将“重复”设置为 true。在文档中,它指出通知将在每个“定义的时间段”重复 - 因此我假设,例如,如果我将日期设置为 2 月 6 日,并将小时和分钟设置为 12:34p,这将在每年 2 月 6 日重复下午 12:34。
我想要的是每周重复一次通知。这在 Xcode 中很简单,因为您可以设置“工作日”而不是特定的一天,就像这里的情况。是否有任何解决方案可以在一周中的某天重复通知?
private void IOSNotificationManager()
{
// determine whether user has already allowed or disallowed notifications--won't run again if user has already made decision
StartCoroutine(RequestAuthorization());
// Schedule daily notification for user based on time of play
// iOS uses local time, while Android uses UTC
DateTime userTime = DateTime.Now;
// Set a reminder for this specific day of the week …Run Code Online (Sandbox Code Playgroud) 我决定结束与 SKAction.playSoundFileNamed 的痛苦关系,转而在我们的项目中使用 SKAudioNodes —— 突破点是它们完全被中断所破坏,没有任何一致性。
我们正在尝试创建 SKAction 的扩展,它将模仿播放 SKAudioNodes 而不增加延迟,类似于将 playSoundFileNamed 中的 waitForCompletion 属性设置为 false 时。但是,我们添加 SKAudioNode,然后在短时间内(3.0 秒)后将其处置,但在扩展中,这将为任何操作添加 3.0 秒的延迟。我认为我们必须有这个延迟然后删除,否则我们会不必要地积累 SKAudioNodes。这是我们当前的代码:
func playAudioNode(node: SKSpriteNode?, sound: SoundType, delay: Double)
{
if node == nil
{
return
}
let audioNode = audioNodeDictionary[sound]!.copy() as! SKAudioNode
node!.addChild(audioNode)
let playSound = SKAction.run
{
audioNode.run(.play())
}
node!.run(SKAction.sequence([SKAction.wait(forDuration: delay), playSound, SKAction.wait(forDuration: 3.0), SKAction.removeFromParent()]))
}
Run Code Online (Sandbox Code Playgroud)
是否有人以类似的临时方式使用 SKAudioNodes 并在 SKAction 序列中使用它们,并且对实现此目的的最佳方法有任何想法?
我对此没有明显的影响,但正处于项目的最后阶段,并试图注意任何警告。将以下行添加到 App Delegate 下时,每次在 Xcode 控制台中启动时,我都会收到来自 FB 的 3 个警告日志application(_:didFinishLaunchingWithOptions):
FBSDKCoreKit.ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
Run Code Online (Sandbox Code Playgroud)
“...FBSDKLog:在 Facebook SDK 初始化之前无法启动 FBSDKGraphRequestConnection。”
如果我当然删除此行,那么如果我尝试使用 Facebook 后处理登录,则不会完成并且登录不会发生。所以,健全性检查:我应该忽略这些警告吗?
appdelegate ×1
c# ×1
datetime ×1
facebook ×1
ios ×1
skaction ×1
skaudionode ×1
sprite-kit ×1
xcode ×1