Receive Intent Works with BroadcastReceiver library but not with manifest. Why?
I am trying to receive intent "io.heckel.ntfy.MESSAGE_RECEIVED". It works if I use with BroadcastReceiver library. I need Manifest method because it supposedly works even when phone screen is off:
Doesn't work with Manifest (Intent is not received) :
I am trying to receive intent "io.heckel.ntfy.MESSAGE_RECEIVED". It works if I use with BroadcastReceiver library. I need Manifest method because it supposedly works even when phone screen is off:
works with BroadcastReceiver library:
Sub Service_Create
Broadcast.Initialize("BroadcastReceiver")
End Sub
Sub Service_Start(StartingIntent As Intent)
Broadcast.SetPriority(2147483647)
Broadcast.registerReceiver("io.heckel.ntfy.MESSAGE_RECEIVED")
End Sub
Sub Service_Destroy
End Sub
Sub BroadcastReceiver_OnReceive(Action As String, Extras As Object)
Dim i As Intent = Extras
Log(i.ExtrasToString)
Log("Message: " & i.GetExtra("message"))
ToastMessageShow(i.GetExtra("topic"),True)
ToastMessageShow(i.GetExtra("message"),True)
End Sub
Manifest Code:
AddManifestText(
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="33"/>
- -- ------
----------
'End of default text.
AddReceiverText(ntfyPush,
<intent-filter>
<action android:name="io.heckel.ntfy.MESSAGE_RECEIVED" />
</intent-filter>)
Receiver code:
Private Sub Receiver_Receive (FirstTime As Boolean, StartingIntent As Intent)
Log(StartingIntent)
Dim b As Beeper
b.Initialize(500,500)
b.Beep
Sleep(500)
b.Release
If StartingIntent.Action = "io.heckel.ntfy.MESSAGE_RECEIVED" Then
Log("Topic: " & StartingIntent.GetExtra("topic"))
ToastMessageShow(StartingIntent.GetExtra("topic"),True)
Log("Message: " & StartingIntent.GetExtra("message"))
ToastMessageShow(StartingIntent.GetExtra("message"),True)
End If
End Sub