Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java APN使用FCM令牌将通知从Java推送到iOS应用程序?_Java_Ios_Swift_Swift3 - Fatal编程技术网

Java APN使用FCM令牌将通知从Java推送到iOS应用程序?

Java APN使用FCM令牌将通知从Java推送到iOS应用程序?,java,ios,swift,swift3,Java,Ios,Swift,Swift3,我想将推送通知从java web应用程序发送到iOS应用程序。显示错误。。我使用下面的代码将通知从java服务器发送到iOS应用程序 import com.notnoop.apns.*; public class PushNotifications { public static void main(String[] args) { PushNotifications pushNotifications = new PushNotifications(); pus

我想将推送通知从java web应用程序发送到iOS应用程序。显示错误。。我使用下面的代码将通知从java服务器发送到iOS应用程序

import com.notnoop.apns.*;
public class PushNotifications {

   public static void main(String[] args) {
      PushNotifications pushNotifications = new PushNotifications();
      pushNotifications.sendNotificaton();
    } 

void sendNotificaton() {

    ApnsService service
            = APNS.newService()
                    .withCert(this.getClass().getClassLoader().getResourceAsStream("Certificates.p12"), "123456")
                    .withSandboxDestination() 
                    .build();

    String payload
            = APNS.newPayload()
                    .alertBody("My Message")
                    .badge(1)
                    .sound("default")
                    .build();

  //Token
    String deviceToken = "BD00825B7FDA300705C2EFDE0821B94815F9D76CCFE54BF36CF23E8EAAC949EC";

    //log.warn("Sending push notification...");
    service.push(deviceToken, payload);
  } 

}
注意:My Certificates.p12粘贴到netbeans默认源程序包目录。 我的错误显示

Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.jackson.type.JavaType.isMapLikeType()Z
at org.codehaus.jackson.map.ser.BasicSerializerFactory.buildContainerSerializer(BasicSerializerFactory.java:416)
at org.codehaus.jackson.map.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:268)
at org.codehaus.jackson.map.ser.StdSerializerProvider._createUntypedSerializer(StdSerializerProvider.java:782)
at org.codehaus.jackson.map.ser.StdSerializerProvider._createAndCacheUntypedSerializer(StdSerializerProvider.java:735)
at org.codehaus.jackson.map.ser.StdSerializerProvider.findValueSerializer(StdSerializerProvider.java:344)
at org.codehaus.jackson.map.ser.StdSerializerProvider.findTypedValueSerializer(StdSerializerProvider.java:420)
at org.codehaus.jackson.map.ser.StdSerializerProvider._serializeValue(StdSerializerProvider.java:601)
at org.codehaus.jackson.map.ser.StdSerializerProvider.serializeValue(StdSerializerProvider.java:256)
at org.codehaus.jackson.map.ObjectMapper._configAndWriteValue(ObjectMapper.java:2575)
at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:2097)
at com.notnoop.apns.PayloadBuilder.build(PayloadBuilder.java:365)
at fcm.PushNotifications.sendNotificaton(PushNotifications.java:34)
at fcm.PushNotifications.main(PushNotifications.java:17)
/Users/Enamul/Library/Caches/NetBeans/8.2/executor-snippets/run.xml:53:     Java returned: 1
BUILD FAILED (total time: 1 second)

提前感谢..请帮助我..

您的Jackson软件包路径是“org.codehaus”,这表示我是Jackson 1。。。所以可能是你的杰克逊版本错了。。最后,我猜你有Jackson 1.9.x,你需要2.x…是的,我用过Jackson-mapper-asl-1.9.31,现在能用了吗?我用过jackjon cor-2.0.0,它在com.notnoop.apns.PayloadBuilder上显示错误。(PayloadBuilder.java:47)在com.notnoop.apns.apns.newPayload(apns.java:48)在fcm.PushNotifications.sendNotificaton(pushnotificaton.java:28)在fcm.PushNotifications.main(PushNotifications.java:17)您好,先生,它不工作。。当我使用杰克逊版本2以上