我在通過Worklight發送推送通知時遇到以下問題。在設備上接收到時周圍65個字符 工作燈:推送通知消息長度和格式 - 限制
像我發送「這是測試消息」,但對 -
- 推送消息長度是非常有限它收到「Thisisatestmessage」
現在,什麼是特殊的工作燈推送郵件的大小有限,我知道蘋果說2 56字節。但是,Worklight允許哪些內容?
以及爲什麼有效載荷正在移除空格。即使我從一個後端Java服務發送消息
我推適配器:
function generalNotification(userId, msgTitle, MsgContents, org, logo){ var userSubscription = WL.Server.getUserNotificationSubscription('aahadPushAdapter.GeneralPushSource', userId); if (userSubscription==null){ return { result: "No subscription found for user :: " + userId }; } WL.Logger.debug("Sending Push >> userId:: " + userId + ", Message:: " + MsgContents); WL.Server.notifyAllDevices(userSubscription, { badge: 1, sound: "sound.mp3", activateButtonLabel: "Read", alert: msgTitle, payload: { msg : MsgContents,o:org,l:logo } }); return { result: "Notification sent to user :: " + userId }; }
我後端Java代碼:
DataAccessService service = WorklightBundles.getInstance().getDataAccessService(); String parm = "['" + userID + "','"+ msgTitle + "','"+ msgContents+ "','"+org + "','"+logo +"']"; ProcedureQName pushMethod = new ProcedureQName("aahadPushAdapter","transNotification"); InvocationResult results = service.invokeProcedure(pushMethod, parm); jsonObj = results.toJSON(); msg = "Push Sent successfully to " + userID + " " + (String)jsonObj.get("");
請檢查這個代碼建議,如果有什麼東西在這裏丟失?
感謝
非常感謝,如果你指出我上面給出的代碼中缺少任何東西。我正在嘗試別名,以獲得更多的消息空間。但是對於刪除的空格,我不知道爲什麼會發生,我採取了相同的示例代碼並將其擴展。謝謝 – AAhad