Skip to content

Commit a84d543

Browse files
Delay start.
1 parent f372738 commit a84d543

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

sdk/Notifo.SDK/CommandQueue/DefaultCommandQueue.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ public DefaultCommandQueue(
3535
this.commandTriggers = commandTriggers;
3636
this.maxRetries = maxRetries;
3737
this.timeout = timeout;
38+
3839
foreach (var trigger in commandTriggers)
3940
{
4041
trigger.Start(this);

sdk/Notifo.SDK/CommandQueue/TriggerOnStart.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,30 @@
55
// All rights reserved. Licensed under the MIT license.
66
// ==========================================================================
77

8+
using System;
9+
using System.Threading.Tasks;
10+
811
namespace Notifo.SDK.CommandQueue
912
{
1013
internal sealed class TriggerOnStart : ICommandTrigger
1114
{
15+
private readonly TimeSpan delay;
16+
17+
public TriggerOnStart(TimeSpan delay)
18+
{
19+
this.delay = delay;
20+
}
21+
1222
public void Start(ICommandQueue queue)
1323
{
14-
queue.Trigger();
24+
if (delay == TimeSpan.Zero)
25+
{
26+
queue.Trigger();
27+
}
28+
else
29+
{
30+
Task.Delay(delay).ContinueWith(_ => queue.Trigger());
31+
}
1532
}
1633
}
1734
}

sdk/Notifo.SDK/NotifoIO.shared.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ private static INotifoMobilePush SetupNotifoMobilePush()
3737
settings,
3838
new ICommandTrigger[]
3939
{
40-
new TriggerOnStart(),
40+
new TriggerOnStart(TimeSpan.FromSeconds(10)),
4141
new TriggerPeriodically(TimeSpan.FromMinutes(10), CrossConnectivity.Current),
4242
new TriggerWhenConnected(CrossConnectivity.Current)
4343
},

0 commit comments

Comments
 (0)