【问题标题】:Not able to send push notification to iOS devices through MFP Server V8 Console无法通过 MFP Server V8 控制台向 iOS 设备发送推送通知
【发布时间】:2017-02-28 16:59:22
【问题描述】:

我正在尝试通过 MobileFirstPlatform V8.0 服务器控制台向 iOS 设备发送推送通知,但是当我发送通知时出现以下错误:

An error occurred while the notification was sent. Internal server error. No devices found.

我签入了Home -> mfp -> Devices,那里有设备:

我能够成功地向安卓设备发送通知。它只是导致问题的iOS。

更新

我启用了跟踪,当我发送通知时,我遇到了异常:

[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..

【问题讨论】:

  • 嗨普瑞克。请为您的服务器设置跟踪规范并在此处发布日志。您的跟踪规范应如下所示:
  • @Prera​​k,设备部分中存在的设备条目并不意味着存在推送注册和订阅。您能否确认您是否进行了推送注册和订阅?如果是这样,请检查数据库中的 push_devices 表以验证您的订阅条目。如果您没有看到它,请验证您的设备日志以查看推送注册是否失败以及原因
  • @VivinK 我的设备存在于 Push_devices 表中。

标签: apple-push-notifications ibm-mobilefirst mobilefirst-server


【解决方案1】:

未找到设备。这意味着您的应用未注册推送通知。

您必须确保您的应用能够注册推送通知。

如果是 Apple Push Notification Service (APNS),在 MFP 控制台中仔细选择以下选项。

1. you have to choose Production or Sandbox ?
2. Add PKCS (.p12) file with correct passowrd.

示例代码:

为推送通知初始化应用程序

        MFPPush.initialize (
        function(successResponse) {
            alert("Push Notification Successfully intialized");
            MFPPush.registerNotificationsCallback(notificationReceived);
        },
        function(failureResponse) {
            alert("Failed to initialize");
        }
    );

检查设备是否支持推送通知

        MFPPush.isPushSupported (
        function(successResponse) {
            alert("Device is Push Supported");
        },
        function(failureResponse) {
            alert("Failed to get push support status");
        }
    );

为推送通知注册应用程序

        MFPPush.registerDevice( null,
        function(successResponse) {
                alert("Device Successfully registered");
        },
        function(failureResponse) {
            alert("Failed to register");
        }
    );

【讨论】:

  • 在我的情况下选择了生产。我再次导入证书,然后选择沙箱,然后尝试发送推送消息,然后显示成功消息。但是,在跟踪日志中,它显示 SSL 异常。查看我更新的问题
  • @prerak 正如您所说的显示成功消息,但您收到 javax.net.ssl.SSLException: Received fatal alert: internal_error。这与安全性有关,可能是因为您使用的是 Java 版本。在安全性方面,始终使用最新的更新版本。 Check here
  • 但是对于哪个证书它失败了?我正在使用 Java 版本 7.0_71。我查看了文档,它没有说明在 Java 8 上运行它。mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/…
  • javax.net.ssl.SSLException: Received fatal alert: internal_error 此问题与 MFP 没有直接关系。负载平衡器网络硬件不支持 TLS 1.1 和 1.2。 Java 将 TLS 1.2 设置为从 Java 8 开始的默认 SSL 协议,在 Java 7 中为 TLSv1。请在更新到 java 8 后检查并检查 .p12 证书 是否已过期日期。
  • @Prera​​kTiwari,您不能使用沙盒证书并与生产 APN 通信,反之亦然。这就是您看到 SSL 异常的原因
猜你喜欢
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多