Sub Handle(req As ServletRequest, resp As ServletResponse)
Dim start As Long = DateTime.Now
SendMessage(req.GetParameter("topic"),req.GetParameter("title"),req.GetParameter("body"))
StartMessageLoop 'we need this here, for the wait for
resp.Write($"took: ${DateTime.Now - start}ms"$)
Log($"took: ${DateTime.Now - start}ms"$)
End Sub
Private Sub SendMessage(Topic As String, Title As String, Body As String)
Dim Job As HttpJob
Job.Initialize("fcm", Me)
Dim m As Map = CreateMap("to": $"/topics/${Topic}"$)
Dim data As Map = CreateMap("title": Title , "body": Body)
m.Put("priority", 10)
m.Put("data", data)
Dim jg As JSONGenerator
jg.Initialize(m)
Job.PostString("https://fcm.googleapis.com/fcm/send", jg.ToString)
Job.GetRequest.SetContentType("application/json;charset=UTF-8")
Job.GetRequest.SetHeader("Authorization", "key=" & Main.API_KEY)
Wait For (Job) JobDone(Job As HttpJob)
If Job.Success Then
Log(Job.GetString)
End If
Job.Release
StopMessageLoop 'we need this here, for the wait for
End Sub