Java APN使用FCM令牌将通知从Java推送到iOS应用程序?
我想将推送通知从java web应用程序发送到iOS应用程序。显示错误。。我使用下面的代码将通知从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
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以上