如何在通知到达时执行 SD 事件
How to execute a SD Event on Notification Arrive
以下代码适用于在 SD 设备上接收消息并在最终用户点击通知时执行事件。
&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)
但我找不到任何在没有用户干预的情况下执行此操作的示例。
在以前的版本中有一个参数
&GXPushNotification.Event.Execution = EventExecution.OnNotificationArrive
GX 15 支持吗?
谢谢,
Rogelio Arosemena
罗杰里奥,
如果您想在没有用户干预的情况下触发事件,请使用 API:
GeneXus.Common.Notifications.SendEvent(..)
SendNotification 用于发送需要用户干预才能触发事件的文本消息(通过打开通知)
如果您需要文本和事件,则同时发送(SendEvent 和 SendNotification)
以下代码适用于在 SD 设备上接收消息并在最终用户点击通知时执行事件。
&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)
但我找不到任何在没有用户干预的情况下执行此操作的示例。
在以前的版本中有一个参数
&GXPushNotification.Event.Execution = EventExecution.OnNotificationArrive
GX 15 支持吗?
谢谢, Rogelio Arosemena
罗杰里奥,
如果您想在没有用户干预的情况下触发事件,请使用 API:
GeneXus.Common.Notifications.SendEvent(..)
SendNotification 用于发送需要用户干预才能触发事件的文本消息(通过打开通知)
如果您需要文本和事件,则同时发送(SendEvent 和 SendNotification)