2012-11-21 120 views
1

我在IBM的Worklight中創建了一個推送通知應用程序,它只發送一個用戶設備(Android設備)的通知。如何將推送通知發送給多個用戶的設備?應用程序然後給我一些示例。多用戶工作燈推送通知

回答

0

推送通知僅適用於Android和iOS。 您可以在推送通知模塊中看到如何在iOS上實現。 您可以在https://www.ibm.com/developerworks/mobile/worklight/getting-started/index.html#advanced

+0

嗨@ravidor,我有alreday實現推送通知爲Android,但其工作只有一個用戶的設備。我想發送通知給多個用戶的設備。但是在Worklight中沒有像「notifyAlluser」這樣的API,當我使用WL.setActiveUser()方法時,我也沒有獲得用戶的ID。我正在使用IBM Worklight的Developer Edition –

1

找到該模塊Worklight服務器必須知道用戶的身份以便能夠發送推送通知。如果您未在應用程序中定義任何用戶身份驗證,則Worklight服務器將使用「匿名」用戶身份 - 在首次啓動應用程序時創建的持久性cookie。這被認爲是未經驗證的訪問。 如果這是您要使用的模型,則需要在適配器中聲明不需要身份驗證的EventSource(不要爲其指定securityTest),然後使用WL.Server.notifyAll(eventSource,options)API。 這將向訂閱指定事件源的用戶發送通知。

來源:http://www.ibm.com/developerworks/forums/thread.jspa?threadID=462167&tstart=360

+0

確定有一個'WL.Server.notifyAll()'?它不在知識中心中...... http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.apiref.doc/html/refjavascript-server/html/WL.Server .html?cp = SSHS8R_7.0.0%2F9-1-0-1-6&lang = en ...你在想'WL.Server.notifyAllDevices()'嗎? –

+0

如何去回覆一個老問題!是的,所有的設備。 –

0

我做了什麼做到這一點是在後端數據庫中的所有用戶訂閱了一個特定的事件源,則發送通知給他們每個人保存。

我檢查了Worklight信息中心和WL.Server.notifyAll(eventSource,options)api沒有列出!