无法通过MFP Server V8控制台向iOS设备发送推送通知
我正在尝试通过MobileFirstPlatform V8.0服务器控制台向iOS设备发送推送通知,但是当我发送通知时,我收到以下错误:
I am trying to send a push notification to an iOS device through MobileFirstPlatform V8.0 Server Console but when I am sending the notification I am getting the following error:
An error occurred while the notification was sent. Internal server error. No devices found.
我签入主页 - > mfp - >设备
,那里存在设备:
I checked in Home -> mfp -> Devices
, the devices exist there:
我能够成功向android设备发送通知。它只是造成问题的iOS版本。
I am able to successfullly send a notification to the android devices. Its just the iOS ones which are causing the problem.
更新
I启用跟踪,当我发送通知时,我收到以下异常:
I enabled the trace and when I am sending the notifications, i am getting below Exception:
[3/1/17 10:16:29:211 CST] 00005aa0 ApnsConnectio E com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl sendMessage Couldn't send message after 3 retries.Message(Id=3; Token=40FBDFAF756CE361D66D0DF65CEB54A6E7130477D7A564E83E2AB9C7F9244749; Payload={"aps":{"alert":{"body":"test","action-loc-key":null}},"payload":"{\"nid\":\"bcf2c3a\",\"tag\":\"Push.ALL\"}"})
javax.net.ssl.SSLException: Received fatal alert: internal_error
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:75)
at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302)
at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292)
at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
[3/1/17 10:16:29:214 CST] 00005aa0 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/1/17 10:16:29:214 CST] 00005aa0 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/1/17 10:16:29:214 CST] 00005aa0 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/1/17 10:16:29:214 CST] 00005aa0 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/1/17 10:16:29:215 CST] 00005aa0 ApplicationCo E com.ibm.mfp.push.server.notification.apns.ApplicationConnection APNSDelegate.messageSendFailed FPWSE1083E: Failure sending Apple Push Notification Service (APNS) notification with identifier 3, device token: 40FBDFAF756CE361D66D0DF65CEB54A6E7130477D7A564E83E2AB9C7F9244749.
javax.net.ssl.SSLException: Received fatal alert: internal_error
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:702)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:75)
at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302)
at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292)
更新2
[3/2/17 8:55:02:995 CST] 0000babb ContextProper 1 JNDI Access (/mfpadmin) not found in cache for key mfp.admin.proxy.scheme
[3/2/17 8:55:02:995 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:995 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:995 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:995 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:995 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:995 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:996 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:996 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:996 CST] 00009c5e PushServiceDB 1 com.ibm.mfp.push.server.core.PushServiceDBQuery buildEnvSelector() selectorString is PushEnvironment.getByEnvironment
[3/2/17 8:55:02:996 CST] 0000babb ContextProper 1 JNDI Access via getContextProperty in /mfpadmin to mfp.admin.proxy.scheme => null
[3/2/17 8:55:02:996 CST] 0000a073 JPAStoreManag < com.ibm.worklight.admin.jpa.datastore.JPAStoreManager getGlobalConfigs RETURN [com.ibm.worklight.admin.entity.GlobalConfigEntity[ id=1 ]]
[3/2/17 8:55:02:996 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:996 CST] 0000a073 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:996 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:996 CST] 0000a073 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:996 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:996 CST] 0000a073 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:997 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:997 CST] 0000a073 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:997 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:998 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:998 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:998 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:998 CST] 00009c5e PushServiceIm 1 com.ibm.mfp.push.server.core.PushServiceImpl getResult param name platform value is W
[3/2/17 8:55:02:997 CST] 0000babb JNDIUtils 1 JNDI Access found in cache for context mfpadmin and key mfp.admin.push.url => http://localhost:9081/imfpush
[3/2/17 8:55:02:998 CST] 00007fc9 RequestDetail > com.ibm.mfp.push.server.rest.filter.RequestDetailLogger doFilter() ENTRY
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:999 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:999 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:999 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:999 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:999 CST] 00007fc9 RequestDetail 1 com.ibm.mfp.push.server.rest.filter.RequestDetailLogger doFilter() Thread count : 303 Request : 308
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:999 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:02:999 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:999 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:02:999 CST] 00007fc9 RequestDetail 1 com.ibm.mfp.push.server.rest.filter.RequestDetailLogger doFilter()
--------------------------
Request URL :http://localhost:9081/imfpush/v1/apps/my.test.app/settings/apnsConf
Request Method :GET
Remote address :127.0.0.1
Request.remoteIPPort :41309
Request.content-type :null
Request.content-length :0
Header map
Authorization : Bearer eyJhbGciOiJSUzI1NiIsImp3ayI6eyJlIjoiQVFBQiIsIm4iOiJBTk1VcW1aT1FqbTU5eXhLNTU4MXZpUEdkVTFTa2lDUVFCbEw4LUY2QzlScVRrWU9hcmttZE5qRXg2aWxyTEx1dVk4dndUcURhUTNHTVk2R0xLdHZHX3VJMUM5SVVWdnNmSFQ4dEExdzNSeWJpZk5Ed0dzVnZMZ0Nqcmt3WXJwell4SnhkMFBXZzlEYlpNcnhmRWNFUUFmZVV0SWUxb29ENkx0a0EteWNVNmg5UTk3LUtJNHYwTTJObHplb1dlaWFhdjdEbHI1SHdxVlVYRG4waHZqMDNjVFlHTzdzcWxUd1NWNkczaUJaQ0I3V1JzLXQ5MHNaOTdSVmlLdzRMWEtBVm9vTmRMMktjSHdXX1VHUlc4d0tmMEw0Y3phUDhIdTJ3NEFuWDVRY0ZGS202NEtIUUtqeE9SZ2Vqbk5Yb29lemNSX0JSTGYyZEVubkE5WUpFWHZkb0tFPSIsImt0eSI6IlJTQSIsImtpZCI6IkFkbWluX01GUF9WOF9VQVRfQ29uZmlndXJhdGlvbiJ9fQ.eyJpc3MiOiJjb20uaWJtLm1mcCIsInN1YiI6IkFkbWluX01GUF9WOF9VQVRfQ29uZmlndXJhdGlvbiIsImF1ZCI6ImNvbS5pYm0ubWZwIiwiZXhwIjoxNDg4NDY5NDQ3NjI2LCJzY29wZSI6InB1c2guYXBwcy53cml0ZSBwdXNoLmRldmljZXMud3JpdGUgcHVzaC5zdWJzY3JpcHRpb25zLndyaXRlIHB1c2gudGFncy53cml0ZSBwdXNoLmdjbUNvbmYud3JpdGUgcHVzaC5hcG5zQ29uZi53cml0ZSBwdXNoLnduc0NvbmYud3JpdGUgcHVzaC5tZXNzYWdlcy53cml0ZSBwdXNoLmFwcGxpY2F0aW9uLioifQ.V0WHTSnIBgu0hH38y10z5UNk5ey9b2xPwuGCCIcMrWiTXe80MCjP8sfPR5o153qN83oMbNSrTBNcW0uTc2ADPE7GcGQTofS_f5YsbO8wEEuzrLGhD_CnNkUhuUUPMaD-Ar5Btm1_jK2q_Ha3ZkeTFjomSIiPfMLKixD-3vK28ImCfSlaYn65QeFKtHu7gM31Fnk4UwF3TK7AlyFEspU3405WmBKjIYprgRhpyGTTDKXFETbxJAYpB1d0Hr_0xXBnN5tqMWJsv2d730Wxxh93crxEwArMuJ0V7jSlp61hJbSIs_ysnr20sFnxMYEstgzKk6l_o0kxMCYDbhkHZE67wg
Accept-Language : en-GB,en;q=0.8,en-US;q=0.6,hi;q=0.4
Content-Length : 0
Host : localhost:9081
Connection : Keep-Alive
User-Agent : Apache-HttpClient/4.3.4 (java 1.5)
Accept-Encoding : gzip,deflate
--------------------------
[3/2/17 8:55:02:999 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:02:999 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:02:999 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 00007fc9 SecurityFilte > com.ibm.mfp.push.server.rest.SecurityFilter doFilter() ENTRY
[3/2/17 8:55:03:000 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 0000babb JNDIUtils 1 JNDI Access via applicationScopeLookup in /mfpadmin to mfp.admin.push.url => http://localhost:9081/imfpush
[3/2/17 8:55:03:000 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:000 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:000 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:000 CST] 00007fc9 SecurityFilte 1 com.ibm.mfp.push.server.rest.SecurityFilter doFilter() Security check passed
[3/2/17 8:55:03:000 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:000 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:000 CST] 00007fc9 DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:000 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 00007fc9 AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 0000babb DataStoreClou > com.ibm.worklight.admin.datastore.DataStoreCloudantUtil useCloudant ENTRY /mfpadmin
[3/2/17 8:55:03:001 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:001 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:001 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:001 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:001 CST] 0000babb JNDIUtils 1 JNDI Access found in cache for context mfpadmin and key mfp.db.cloudant.username => null
[3/2/17 8:55:03:001 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:001 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:002 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:002 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:002 CST] 0000babb ContextProper 2 Found property mfp.db.cloudant.username=null in JNDI cache.
[3/2/17 8:55:03:002 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:002 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:002 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:002 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:002 CST] 0000babb ContextProper 1 JNDI Access via getContextProperty in /mfpadmin to mfp.db.cloudant.username => null
[3/2/17 8:55:03:002 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:003 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:003 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:003 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:003 CST] 0000babb DataStoreClou < com.ibm.worklight.admin.datastore.DataStoreCloudantUtil useCloudant RETURN false
[3/2/17 8:55:03:003 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:003 CST] 0000babb DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:003 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:004 CST] 0000babb AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:000 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:004 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:004 CST] 00009c5e PushServiceIm 1 com.ibm.mfp.push.server.core.PushServiceImpl getResult param name application_name value is my.test.app
[3/2/17 8:55:03:004 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:004 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:004 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:005 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:005 CST] 00009c5e PushServiceIm 1 com.ibm.mfp.push.server.core.PushServiceImpl getResult Query SQL db with size 0 and offset 0
[3/2/17 8:55:03:005 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl getAll:255 DeploymentRegistryImpl: getting all- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: []
[3/2/17 8:55:03:005 CST] 00009c5e DeploymentReg 1 com.ibm.mfp.server.core.internal.deployment.registry.DeploymentRegistryImpl get:198 DeploymentRegistryImpl: get (one)- type: com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsDynamicConfigurationImpl returned: null
[3/2/17 8:55:03:005 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:51 Entering method: getAdditionalPackages().
[3/2/17 8:55:03:005 CST] 00009c5e AnalyticsConf 1 com.ibm.mfp.server.core.internal.configuration.analytics.AnalyticsConfigurationDeploymentHandler getAdditionalPackages:54 Exiting method: getAdditionalPackages() with value 'null'.
[3/2/17 8:55:03:012 CST] 00009c5e PushServiceSt 1 com.ibm.mfp.push.server.core.PushServiceStoreMeter getEnvironmentById Time taken : 16 ms..
未找到设备。这表示您的应用未注册用于推送通知。
No devices found. It means your app is not register for push notification.
您必须确保您的应用能够注册推送通知。
You have to be sure that your app is able to register for push notification.
如果是Apple推送通知服务(APNS),在MFP控制台中仔细选择以下选项。
1. you have to choose Production or Sandbox ?
2. Add PKCS (.p12) file with correct passowrd.
示例代码:
初始化推送通知的应用
initialize app for push notification
MFPPush.initialize (
function(successResponse) {
alert("Push Notification Successfully intialized");
MFPPush.registerNotificationsCallback(notificationReceived);
},
function(failureResponse) {
alert("Failed to initialize");
}
);
Check device is Supported for push notification
Check device is Supported for push notification
MFPPush.isPushSupported (
function(successResponse) {
alert("Device is Push Supported");
},
function(failureResponse) {
alert("Failed to get push support status");
}
);
register app for push notification
register app for push notification
MFPPush.registerDevice( null,
function(successResponse) {
alert("Device Successfully registered");
},
function(failureResponse) {
alert("Failed to register");
}
);