Ibm mobilefirst MacOS High Sierria上的Mobile First Platform 8.0推送通知失败

Ibm mobilefirst MacOS High Sierria上的Mobile First Platform 8.0推送通知失败,ibm-mobilefirst,Ibm Mobilefirst,我创建了推送通知应用程序(它是cordova应用程序),MFPPush.registerDevice成功。但是通过MFPConsole()发送通知失败 我认为MFP服务器可以使用IPv6 IP地址作为自己的服务器IP地址 有人能找到解决办法吗 环境 +OS:Mac OS High Sierria +MFP8:产品版本:8.0.0.00-20180315-134705 [err] com.ibm.mobile.analytics.sdk.events.AnalyticArgumentExcepti

我创建了推送通知应用程序(它是cordova应用程序),MFPPush.registerDevice成功。但是通过MFPConsole()发送通知失败

我认为MFP服务器可以使用IPv6 IP地址作为自己的服务器IP地址

有人能找到解决办法吗

环境 +OS:Mac OS High Sierria +MFP8:产品版本:8.0.0.00-20180315-134705

[err] com.ibm.mobile.analytics.sdk.events.AnalyticArgumentException: java.lang.IllegalArgumentException: MSAN018E: The supplied value was invalid: fe80:0:0:0:9787:db29:a3d:b9e9%utun0 for serverIpAddress.
[err]   at com.ibm.mobile.analytics.sdk.model.PushNotification.setServerIpAddress(PushNotification.java:197)
[err]   at com.ibm.mobile.analytics.sdk.events.PushNotification.<init>(PushNotification.java:37)
[err]   at com.ibm.mfp.push.server.analytics.plugin.AnalyticsPlugin.sendNotificationDispatchEvent(AnalyticsPlugin.java:172)
[err]   at com.ibm.mfp.push.server.notification.Mediator.fireNotificationDispatchEvent(Mediator.java:236)
[err]   at com.ibm.mfp.push.server.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:146)
[err]   at com.ibm.mfp.push.server.notification.apns.APNSMediator.sendNotification(APNSMediator.java:124)
[err]   at com.ibm.mfp.push.server.notification.Mediator$2.run(Mediator.java:105)
[err]   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[err]   at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[err]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[err]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[err]   at java.lang.Thread.run(Thread.java:748)
[err] Caused by: java.lang.IllegalArgumentException: MSAN018E: The supplied value was invalid: fe80:0:0:0:9787:db29:a3d:b9e9%utun0 for serverIpAddress.
[err]   ... 12 more
[ERROR   ] Couldn't send message after 3 retries.Message(Id=2; Token=3BAE6CECD27D2DF48920AF230BE02A7FC3699480529AAAD17D1C27235B6C33C5; Payload={"payload":"{\"nid\":\"46403e8\",\"tag\":\"Push.ALL\"}","aps":{"alert":{"action-loc-key":null,"body":"Foo"}}})
Connection closed by remote host
[ERROR   ] FPWSE1083E: Failure sending Apple Push Notification Service (APNS) notification with identifier 2, device token: 3BAE6CECD27D2DF48920AF230BE02A7FC3699480529AAAD17D1C27235B6C33C5.
Connection closed by remote host
[err] Exception in thread "pool-9-thread-3" 
[err] com.notnoop.exceptions.NetworkIOException: java.net.SocketException: Connection closed by remote host
[err]   at com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:277)
[err]   at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:319)
[err]   at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292)
[err]   at com.notnoop.apns.internal.ApnsPooledConnection$2.run(ApnsPooledConnection.java:47)
[err]   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[err]   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[err]   at java.lang.Thread.run(Thread.java:748)
[err] Caused by: java.net.SocketException: Connection closed by remote host
[err]   at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1565)
[err]   at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:124)
[err]   at java.io.OutputStream.write(OutputStream.java:75)
[err]   at com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302)
[err]   ... 5 more
[err]com.ibm.mobile.analytics.sdk.events.AnalyticArgumentException:java.lang.IllegalArgumentException:MSAN018E:提供的值无效:fe80:0:0:0:9787:db29:a3d:b9e9%utun0 for serverIpAddress。
[err]位于com.ibm.mobile.analytics.sdk.model.PushNotification.setServerIpAddress(PushNotification.java:197)
[err]位于com.ibm.mobile.analytics.sdk.events.PushNotification.(PushNotification.java:37)
[err]位于com.ibm.mfp.push.server.analytics.plugin.AnalyticsPlugin.sendNotificationDispatchEvent(AnalyticsPlugin.java:172)
[err]位于com.ibm.mfp.push.server.notification.Mediator.fireNotificationDispatchEvent(Mediator.java:236)
[err]位于com.ibm.mfp.push.server.notification.apns.ApplicationConnection.sendNotification(ApplicationConnection.java:146)
[err]位于com.ibm.mfp.push.server.notification.apns.APNSMediator.sendNotification(APNSMediator.java:124)
[err]位于com.ibm.mfp.push.server.notification.Mediator$2.run(Mediator.java:105)
[err]位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[err]位于java.util.concurrent.FutureTask.run(FutureTask.java:266)
[err]位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[err]位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[err]位于java.lang.Thread.run(Thread.java:748)
[错误]由以下原因引起:java.lang.IllegalArgumentException:MSAN018E:提供的值无效:fe80:0:0:0:9787:db29:a3d:b9e9%utun0用于serverIpAddress。
[呃]。。。还有12个
重试3次后,[错误]无法发送消息。消息(Id=2;令牌=3BAE6CECD27D2DF48920AF230BE02A7FC3699480529AAD17D1C27235B6C33C5;有效负载={“有效负载”:“{”nid\:“46403e8\,“标记\”:“推送.所有”},“aps:{”警报:{“操作锁定键”:null,“正文”:“Foo”})
远程主机关闭的连接
[错误]FPWSE1083E:无法发送标识符为2的Apple推送通知服务(APNS)通知,设备令牌:3BAE6CECD27D2DF48920AF230BE02A7FC3699480529AAD17D1C27235B6C33C5。
远程主机关闭的连接
[err]线程“池9-thread-3”中出现异常
[err]com.notnoop.exceptions.NetworkIOException:java.net.SocketException:远程主机关闭的连接
[错误]位于com.notnoop.apns.internal.Utilities.wrapAndThrowAsRuntimeException(Utilities.java:277)
[err]位于com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:319)
[err]位于com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:292)
[err]位于com.notnoop.apns.internal.apnSpoiledConnection$2.run(apnSpoiledConnection.java:47)
[err]位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[err]位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[err]位于java.lang.Thread.run(Thread.java:748)
[错误]原因:java.net.SocketException:连接被远程主机关闭
[err]位于sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1565)
[err]位于sun.security.ssl.AppOutputStream.write(AppOutputStream.java:124)
[err]位于java.io.OutputStream.write(OutputStream.java:75)
[err]位于com.ibm.mfp.push.server.notification.apns.ApnsConnectionImpl.sendMessage(ApnsConnectionImpl.java:302)
[呃]。。。还有5个

这看起来像是配置错误。MFP推送需要与apple通知服务器(称为APN)通信,以便成功发送通知。
在您的情况下,mobilefirst似乎无法与APNS服务器通信。您需要显式地配置它。可以找到有关为APNS和GCM(android版谷歌云消息)配置推送通知代理的说明。

感谢您的评论。我解决了这个问题。我将证书类型误认为是推送通知。我将其从生产更改为沙盒,然后发送推送工作正常(我不需要配置代理)。消息“MSAN018E:提供的值无效:fe80:0:0:0:9787:db29:a3d:b9e9%utun0 for serverIpAddress”尚未显示,但推送通知成功。似乎如果我将'-Djava.net.preferIPv4Stack=true'添加到mfp server/usr/servers/mfp/jvm.options,此消息将消失。