我知道推送通知是从后端服务器发送的。是否可以从客户端本身发送通知?我的应用程序是这样的:它使用位置服务 API 获取它的位置。一旦它进入一个特定的圈子,触发器就会调用一个回调函数。我想要做的是使用回调函数将通知推送到设备。有没有办法做到这一点?
非常感谢您!
我知道推送通知是从后端服务器发送的。是否可以从客户端本身发送通知?我的应用程序是这样的:它使用位置服务 API 获取它的位置。一旦它进入一个特定的圈子,触发器就会调用一个回调函数。我想要做的是使用回调函数将通知推送到设备。有没有办法做到这一点?
非常感谢您!
如果您只想在应用程序在后台处于活动状态时收到通知,您可以使用本地通知:https ://github.com/katzer/cordova-plugin-local-notifications 。必须对插件 Javascript 进行一些修改才能与 Worklight 应用程序一起使用,但只需进行一些简单的修改,它就可以很好地工作,并且允许在后台运行的应用程序发出通知,而无需通过使用推送时涉及的服务器端往返.
也就是说,我实现了一个应用程序,它完全符合您的要求(在我的情况下,我需要一些服务器端处理来确定推送消息的文本应该是什么)地理围栏回调称为适配器,提供它带有事件详细信息和设备 ID。适配器确定要发送什么消息,并使用单播推送将其发送回设备。
您可以在客户端调用过程。我试图在客户端调用 httpAdapter 及其工作。
如果通知不需要来自服务器,您还可以创建一个将在后台运行的服务,并在它进入地理围栏后显示一个对话框。