0

我们使用 GX15 U5 开发了一款 SD 应用程序,它使用 One Signal API 发送和接收推送通知。这工作正常。

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

&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)

主 SD 面板上存在事件 Acerca_De

是什么导致不执行此事件?

4

1 回答 1

0

罗杰里奥,

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

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

您可能需要重写一些代码,但会更加面向未来。因为这个新的实现将支持新的提供者和所有操作系统的新特性。

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

于 2017-11-21T19:25:43.180 回答