2015-09-28 70 views
0

我使用worklight5.06控制檯設置「活動,通知」來推送通知,我的應用程序可以接收該消息。但在worklight6.20中同樣的設置,我的APP沒有收到通知。Worklight Console將「活動,通知」設置爲將通知推送給客戶端。

WL5.06和WL6.20有什麼區別?

我跟着視頻:https://www.youtube.com/watch?v=oDHrqnWieXI

下面是我的APP代碼:

<body onload="WL.Client.init({})" style="display: none;"> 
     <!--application UI goes here--> 
     Hello Worklight 
     <script src="js/initOptions.js"></script> 
     <script src="js/main.js"></script> 
     <script src="js/messages.js"></script> 
    </body> 

回答

0

一切的5.0.6和6.2之間變化。請注意,即使6.2是舊的,因爲沒有7.1。你真的應該升級。

你可以閱讀什麼的6.2新段(我建議你閱讀的是6.1和6.0一樣),在知識中心:http://www-01.ibm.com/support/knowledgecenter/SSNJXP/welcome.html

更具體地說,你在代碼初始化應用程序的整個方式片段是錯誤

請在Worklight Studio 6.2中創建一個新項目和應用程序,並查看項目結構及其工作方式。

最簡單的方法是確保Remote Notifying正在爲您工作,方法是添加connect API,然後在控制檯中設置通知。最後,要驗證,請在預覽或設備中啓動應用程序。

不要更改HTML。 只有替換爲以下wlCommonInit()在main.js:

function wlCommonInit() { 
    WL.Client.connect({onSuccess: success, onFailure: failure}); 
} 

function success() { 
    alert ("success"); 
} 

function failure() { 
    alert ("failure"); 
} 

測試時,你應該顯示「連接」的警告,然後用您放置在控制檯遠程通知文本另一個警報。

注意:與5.0.6不同,您不需要使用服務器URL編輯application-descriptor.xml。這是由Studio在開發環境中爲您完成的。

+0

謝謝Idan。我將服務器IP從本地主機改爲IP,然後我可以收到通知。 –

相關問題