2014-09-02 89 views
0

我知道正在从后端服务器发送推送通知。是否有可能从客户端发送通知?我的应用程序如下所示:它使用位置服务API获取其位置。一旦它进入一个特定的圆圈,触发器会调用一个回调函数。我想要做的就是使用回调函数将通知推送到设备。有没有办法做到这一点?从客户端发送推送通知 - Worklight

非常感谢您提前!

+0

没有简单的方法来做到这一点。当您输入特定区域时,请使用位置API的触发器将适配器请求发送到您的后端,这将告诉它发送推送。 – 2014-09-02 01:14:35

+0

好的。我会试试这个。谢谢! – AWSSET 2014-09-02 03:38:53

+0

嗨,我一直在研究,但仍找不到答案,你能告诉我如何做到这一点的详细步骤。我很抱歉..我是worklight的新手。 – AWSSET 2014-09-02 11:28:17

回答

0

您可以在客户端调用过程。我试图在客户端使用httpAdapter和它的工作来调用。

如果通知不需要来自服务器,您还可以创建一个服务,该服务在后台运行并在进入地理围栏后显示对话框。

+0

嗨,我试过了。在registerEventSourceCallback中声明的pushnotificationreceived()函数被调用,但实际上没有收到推送通知。 – AWSSET 2014-09-03 02:48:41

+0

这工作已经!谢谢! – AWSSET 2014-09-04 02:53:08

1

如果您只是想在后台激活应用程序时发出通知,则可以使用本地通知:https://github.com/katzer/cordova-plugin-local-notifications。插件JavaScript必须进行一些修改才能与Worklight应用程序一起使用,但只要进行了一些简单的修改,它就可以很好地工作,并且允许在后台运行的应用程序在使用推送时无需通过服务器端往返所需的情况下发出通知。

这就是说,我实现了一个应用程序,做正是你正在寻找什么(在我的情况,我需要一些服务器端处理弄清楚推送消息的文本应该是什么)的地理围栏回调称为适配器,为其提供事件详细信息和设备ID。适配器确定要发送的消息,并使用单播推送将其发送回设备。