2016-09-23 80 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版本不再显示此行为。不知道是什么原因(如果我没有忽视任何可能导致它的事情),但补救办法无论如何已经奏效。 –

相关问题