2016-09-23 83 views
0

我有一個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左右升級了,所以它可能從那以後一直沒有起作用。有任何想法嗎?

+0

您能否提供您正在使用的MFP的確切版本(包含build-id)。有一個類似的問題已經修復。 –

+0

MFP版本是7.1.0.00-20150807-0630 –

+0

如果您能夠在測試/ UAT環境中重新創建問題,是否可以從FixCentral安裝最新的iFix並嘗試? –

回答

0

目前的假設是,這個問題已在最近的iFix發佈中得到解決。登錄到IBM Fix Central並下載MobileFirst Platform Foundation的最新iFix(當前爲7.1.0.0-MFPF-IF201610060540)以驗證問題是否已解決。

+0

謝謝,伊丹。該項目被擱置了一段時間(由於不相關的原因),現在只有我完成了它。 7.1分支(20170120)的最新MFPF版本不再顯示此行爲。不知道是什麼原因(如果我沒有忽視任何可能導致它的事情),但補救辦法無論如何已經奏效。 –

相關問題