我一直在试图设置一个程序,为我的应用程序发送推送通知。首先我用 这个教程 http://mobiforge.com/developing/story/programming-apple-push-notification-servicesJavaApns log4j.apache错误iPhone推送通知
从这我学会了如何让我的设备的令牌。 我尝试了以下教程的其余部分,但在最后被困住了,它告诉我要下载一个名为PushMeBaby的类,并更改一些代码行并运行它。但是我甚至无法编译这个应用程序。它给了我错误:
运行目的地我的Mac 64位对于运行方案'PushMeBaby'无效。
经过数小时的试图弄清楚这一点,我决定切换到一个新的教程,因为我找不到解决这个问题的方法。
这使我java和一定的Java类名为JavaApns http://code.google.com/p/javapns/
中序安装此库,并得到它的工作,你需要满足一些要求 这里就是我认为问题出现。第三要求告诉我还可以下载和安装其他两个库:
bcprov-jdk15-146.jar 的log4j-1.2.15.jar
第一个库工作正常,因为没有错误。然而,log4是一个压缩文件,每当我尝试解压缩它时,它都会给我提供错误“发生意外错误(28)”因此,我只是进入zip文件,只解压缩库而不是整个文件(no错误)。然后,我把两个库+ JavaAPNS到我的项目,并运行它
[我的代码]
import javapns.Push;
import javapns.communication.exceptions.CommunicationException;
import javapns.communication.exceptions.KeystoreException;
public class test {
public static void main(String[] args) {
try {
Push.alert("Hello World!", "MyCertificate.p12", "MyPassword",false, "MyDevicetoken");
} catch (CommunicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (KeystoreException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
最后,这给我的错误是: /////////// ////////////////////////////////////////////////// ////////////////////
log4j:WARN No appenders could be found for logger (javapns.notification.Payload).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
/////////////////////// ////////////////////////////////////////////////// ////////
我去了到链接logging.apache.org/log4j/1.2/faq.html#noconfig
,但它并没有真正解释如何解决问题。所以,如果你有任何想法或建议(或者你想建议一个更好的图书馆/教程),我将不胜感激!
我已经看过这些,我真的不明白他们好...从我的理解,你需要装入log4j.properties和log4j.xml文件进项目,但我找不到他们的zip文件 –
@ A.sharif你必须_create_一个log4j.properties文件才能工作。 [这](http://www.mkyong.com/logging/log4j-log4j-properties-examples/)网站有几个例子可供你开始使用。 –