2017-11-22 4 views
0

Der folgende Code funktioniert einwandfrei, um Nachrichten auf einem SD-Gerät zu empfangen und ein Ereignis auszuführen, wenn der Endbenutzer auf die Benachrichtigung klickt.So führen Sie ein SD-Ereignis bei der Benachrichtigung aus Ankommen

&ApplicationIdCharacter = 'xxxxx-xxxx-xxx-xxxxxx' 
&TheNotification.Text.DefaultText = "Notification Provider API" 
&TheNotification.Actions.DefaultAction.Event.Name = "Insert_Msg" 
&TheNotification.Appearance.Icon.Small = !"GX15IconKB" 
&TheNotificationDelivery.Expiration = 3000 
&TheNotificationDelivery.Priority = PushNotificationPriority.Normal 
&TheNotificationConfiguration.ApplicationId = &ApplicationIdCharacter 
&DeviceToken = 'xxxxxx-xxxxx-xxxx-xxxx-xxxxxxxx' 
GeneXus.Common.Notifications.SendNotification(&TheNotificationConfiguration,&DeviceToken,&TheNotification,&TheNotificationDelivery,&OutMessages,&IsSuccessful) 

Aber ich finde kein Beispiel dafür ohne Benutzereingriff.

Bei früheren Versionen gab es einen Parameter

&GXPushNotification.Event.Execution = EventExecution.OnNotificationArrive 

Ist es auf GX 15 unterstützt?

Danke, Rogelio Arosemena

Antwort

0

Rogelio,

Wenn Sie ein Ereignis ohne Benutzereingriff feuern wollen, dann verwenden Sie die API:

GeneXus.Common.Notifications.SendEvent (..)

SendNotification ist zum Senden von Textnachrichten, die Benutzereingriff erforderlich macht, um Ereignisse auszulösen (durch Öffnen der Benachrichtigung)

Wenn Sie Text und Event benötigen, dann senden Sie beide (SendEvent & SendNotification)

+0

Es funktionierte perfekt. Danke Gonzalo. –

Verwandte Themen