无法使用 One Signal 从推送通知执行事件

Can't execute an event from a Push Notification using One Signal

我们用 GX15 U5 开发了一个 SD 应用程序,它使用 One Signal API 发送和接收推送通知。这很好用。

但是当我从使用 GX Ev3 U11 开发的 Web 面板发送推送通知以调用主 SD 面板上的事件时,这并没有发生。用于从网络面板发送的代码如下:

&PushConfigProperties = OneSignalPushConfig()
&GXPushNotification.Alert= 'Mi Notificacion'
&GXPushNotification.Title='Title'
&GXPushNotification.Badge = '1'
&GXPushNotification.Event.Name='Acerca_De'
&GXPushNotification.Event.Execution = EventExecution.OnNotificationArrive
&ProviderDeviceId ='11f3cfc0-569d-4e30-a6dc-a60308489a31'
&GXPushOperationResult = PushSendMessageDevice(&PushConfigProperties, 
&GXPushNotification, &ProviderDeviceId, 2)

事件 Acerca_De 存在于主 SD 面板上

什么导致不执行此事件?

罗杰里奥,

从 GeneXus 15 升级 3(或更高版本)开始,GeneXus 集成了一种使用 OneSignal 提供程序发送和接收推送通知的新本地方式。

我们强烈建议迁移到这个 new API,因为旧版本已被弃用,并且不会更新新功能。

您可能需要重写一些代码,但会更适合未来。 因为这个新的实现将支持新的供应商和所有操作系统的新功能。

关于最后一个问题.. 通知应该从应用程序 SD 已构建的知识库发送。 如果您想向 SD 应用程序发送通知,最好的方法应该是创建一个 REST 过程端点(从 Web 应用程序 SD v15 提供服务)并从 GX Evolution 3 应用程序调用。