請建議,可以在沒有用戶標識的情況下發送推送通知?比方說,我們想發送推送消息給已下載我們的應用程序的所有用戶。或者由於安全原因,用戶ID不能存儲在數據庫中(或在應用程序中使用)。工作燈:無用戶標識的推送通知
回答
無論如何,您需要一種方法來識別用戶。它會歸結爲你認爲是'userID'的東西。有一種方法可以在不使用永久用戶ID的情況下區分用戶。您可以使用持久cookie領域。如果您添加到您的authenticationConfig.xml文件:
<realm name="PersistentCookie" loginModule="WeakDummy">
<className>com.worklight.core.auth.ext.PersistentCookieAuthenticator</className>
</realm>
然後基於永久性Cookie的唯一ID將用戶,當他們連接到工作燈服務器創建:
"PersistentCookie":{"userId":"6410a0f9-98fb-4940-a127-da940c5d7e16","attributes":{},"isUserAuthenticated":1,"displayName":"6410a0f9-98fb-4940-a127-da940c5d7e16"}
沒有進一步的交互是用戶或開發人員需要的。只需將該類添加到authenticationConfig.xml就足以生成用戶標識。
您可以使用此cookie來訂閱推送通知的用戶。如果出於安全考慮,您希望不再有此用戶通過此persistentCookieID標識,那麼您可以簡單地清除應用程序上的cookie,併爲用戶生成一個新的ID。如果生成新的persistentCookieID,他們將需要重新訂閱推送通知。
您需要的訂閱列表發送的工作燈和適配器(服務器)端API推送通知讓所有的訂購
WL.Server.getUserNotificationSubscription(eventSource, userId);
因此,沒有用戶id,這是不可能發送推送通知。
我不確定安全問題,因爲userID只是用來登錄應用程序的用戶名。如果您的應用程序和事件源均具有securityTests,那麼隨着userId一起存儲訂閱將由Worklight自動處理。
我可以理解並同意你的意見,但這是我客戶的要求。在應用程序中根本沒有登錄頁面。 – AAhad
從Worklight 6.2開始,您可以使用「廣播通知」功能向所有用戶(訂閱或未訂閱)發送通知。
要發送的廣播通知,您可以使用WL.Server.sendMessage(的applicationID,notificationOptions)。更多信息可以在 http://www-01.ibm.com/support/knowledgecenter/SSZH4A_6.2.0/com.ibm.worklight.dev.doc/devref/c_send_push_notifications.html
- 1. 多用戶工作燈推送通知
- 2. 工作燈發送推送通知所有訂閱用戶
- 3. 工作燈推送通知示例
- 4. IBM工作燈:推送通知行爲
- 5. 無法讓推送通知工作
- 6. Rails中的Web推送通知標識用戶
- 7. 無用戶交互的推送通知
- 8. 推送中的問題工作燈中的通知
- 9. Chrome推送通知端點+用戶標識
- 10. Azure推送通知是否支持用戶標識或別名?
- 11. 工作燈:Android上的錯誤推送通知
- 12. 工作燈:收到的推送通知未刪除
- 13. 工作燈 - 在iOS中處理接收到的推送通知
- 14. 推送通知使用ACS不工作
- 15. 工作燈推送通知(APNS)因javax.net.ssl.SSLHandshakeException而失敗
- 16. IBM工作燈:推送通知和徽章
- 17. 工作燈:推送通知消息長度和格式 - 限制
- 18. IBM工作燈5.0.5 - 玩自定義音效推送通知
- 19. Xamarin的iOS推送通知不工作
- 20. PushSharp推送通知 - 基礎知識
- 21. 推送通知的圖標?
- 22. 通過Firebase無法正常工作的iOS推送通知
- 23. 用戶到用戶推送通知
- 24. 無效的推送通知
- 25. 無Apple推送通知服務的推送通知?
- 26. 向用戶發送「推送」通知
- 27. 推送通知不工作ios 8.3?
- 28. 推送通知不工作iphone4和iPhone3
- 29. iOS推送通知如何工作?
- 30. 推送通知不工作時
如果你想只發送一個通知給你的應用程序的所有用戶,你可以[在應用程序啓動時顯示通知](http://pic.dhe.ibm.com/infocenter /wrklight/v6r0m0/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_displaying_a_notification_message_on_app_startup.html)。只要確保你有[connectOnStartup](http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/topic/com.ibm.worklight.help.doc/devref/t_ConnectingToWorklightServer.html?resultof=%22 %63%6f%6e%6e%65%63%74%6f%6e%73%74%61%72%74%75%70%22%20)在您的應用中設置爲「true」。 – eabe