我有一個MobileFirst應用程序,只能看到客戶(iOS企業應用程序)偶爾使用的一些應用程序。我更新了它,並在測試推送通知時發現推送通知未被服務器發送。IBM MobileFirst 7.1推送訂閱用戶標識爲空
var userSubscription = WL.Server.getUserNotificationSubscription("XXXAdapter.invoiceMessages", userId);
返回undefined。在檢查數據庫後,我發現幾乎所有推送訂閱(PUSH_SUBSCRIPTIONS
表)都列爲空的USER_ID
。我刪除了它們,並再次從應用程序訂閱,但又插入了空的用戶標識。 MySQL的完整日誌中列出的事務如下:
284 Query INSERT INTO PUSH_SUBSCRIPTIONS (CREATED_MODE, CREATED_TIME, LAST_UPDATED_TIME, ALIAS, OPTIONS,
STATE, TAG_NAME, USER_ID, DEVICE_ID) VALUES
('API', '2016-09-23T14:06:52Z', '2016-09-23T14:06:52Z', 'invoiceMessages',
'{"alert":true,"badge":true,"sound":true,"requestHeaders":{}}', '{}',
'XXXAdapter.invoiceMessages', '', 14)
適配器確實列出一個有效的用戶ID,當我登錄:
Sep 23, 2016 4:06:40 PM com.worklight.integration.js.JavaScriptIntegrationLibraryImplementation info
INFO: Fri Sep 23 2016 16:06:40 GMT+0200 (CEST)Login result: {"resultSet":[{"id":8,"name":"Andrey Chirikba"}],"isSuccessful":true} [project XXX]
正如我所說的,應用程序只能看到偶爾使用,我想差不多一年前它已經從6.2左右升級了,所以它可能從那以後一直沒有起作用。有任何想法嗎?
您能否提供您正在使用的MFP的確切版本(包含build-id)。有一個類似的問題已經修復。 –
MFP版本是7.1.0.00-20150807-0630 –
如果您能夠在測試/ UAT環境中重新創建問題,是否可以從FixCentral安裝最新的iFix並嘗試? –