2014-09-02 125 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。適配器確定要發送的消息,並使用單播推送將其發送回設備。