Android Question Receive Intent Works with BroadcastReceiver library but not with manifest

GJREDITOR

Member
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:
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
Doesn't work with Manifest (Intent is not received) :
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
 

GJREDITOR

Member
I am under the impression that the Receiver_ Receive sub will start when the app receives the 'io.heckel.ntfy.MESSAGE_RECEIVED' intent. am I right or do I actually need to start the Receiver module using code during Page create event ?
 
Upvote 0
Top