我有一个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并尝试? –