-
Send Push Notification to iPhone device from Java Server Side
almost 10 years ago
-
over 8 years ago
import java.net.URL;
-
-
over 8 years ago
H Ravindra, you can find import statement as below:
import javapns.Push; import javapns.communication.exceptions.CommunicationException; import javapns.communication.exceptions.KeystoreException; import javapns.notification.PushedNotification; import javapns.notification.ResponsePacket;
-
-
over 8 years ago
It is showing the following exception-javapns.communication.exceptions.InvalidKeystorePasswordException: Invalid keystore password! Verify settings for connecting to Apple
-
-
over 8 years ago
I'm not able to provide you any straight answer....can you please tell me what are you getting in resource variable?or you are getting any error on that line? Please confirm this on first then I'll answer your further questions.
-
-
over 8 years ago
please give me a straight answer to my question,I have pasted p12 file in build/clasess folder of my project..so what i have to write in below lines 1)URL resource = iphone.class.getResource("/"); 2)String path = resource.getPath().replace("build/classes/", "Krishna.p12");.please leave a reply
-
-
over 8 years ago
just one straight question..i have copied p12 file and pasted it in the build/classes folder of my project..so what i have to write in these two lines 1)URL resource = iphone.class.getResource("/"); 2)String path = resource.getPath().replace("build/classes/", "/Krishna.p12");
-
-
over 8 years ago
/C:/Users/omsairam/iphone/build/classes/ 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. KeystoreExceptionInvalid keystore reference. Path does not refer to a valid file: C:\Users\omsairam\iphone\build\classesjavapns.communication.exceptions.InvalidKeystoreReferenceException: Invalid keystore reference. Path does not refer to a valid file: C:\Users\omsairam\iphone\build\classes at javapns.communication.KeystoreManager.validateKeystoreParameter(KeystoreManager.java:220) at javapns.communication.AppleServerBasicImpl.
(AppleServerBasicImpl.java:31) at javapns.notification.AppleNotificationServerBasicImpl. (AppleNotificationServerBasicImpl.java:57) at javapns.notification.AppleNotificationServerBasicImpl. (AppleNotificationServerBasicImpl.java:42) at javapns.notification.AppleNotificationServerBasicImpl. (AppleNotificationServerBasicImpl.java:28) at javapns.Push.sendPayload(Push.java:170) at javapns.Push.alert(Push.java:47) at iphone.sendPushNotificationForiPhone(iphone.java:21) at iphone.main(iphone.java:58) -
-
over 8 years ago
Did you try to print the resource.getPath(), I just wanted to see what are you getting in that variable? Please do that, just write System.out.println(resource.getPath()); after line 17.
-
-
over 8 years ago
-
-
over 8 years ago
i have attached clearly all my code and also shown where i provided the p12 file in the project..so please let me know about the errors in the code..my problem is iam not understanding what to write in lines 16 and 17
-
-
over 8 years ago
Can please tell me what you are getting in resource variable? Please sysout the resource.getPath() and do let me know, after that I'll be able to tell you what to do.
-
-
over 8 years ago
-
-
over 8 years ago
Yes, or if you can provide direct path to your p12 file then you don't need to write those lines.
-
-
over 8 years ago
ok then if i keep p12 file in my WEB-INF/classes/ folder is there need of below lines in my code?? 1)URL resource = iphone.class.getResource("/"); 2)String path = resource.getPath().replace("WEB-INF/classes/", "keystore/whami_push.p12");
-
-
over 8 years ago
Actually I have put my p12 file inside my webapps folder, that's why I'm getting path to reassure here first then replacing that path with the path to p12 file. Hope this will answer you question.
-
-
over 8 years ago
please put me a reply,iam waiting here since a long time
-
-
over 8 years ago
By the way What is meant by resource path of project???
-
-
over 8 years ago
in place of ??? you will pass device App Id on which you want to send notification.
-
-
over 8 years ago
public static void main(String args[]) { iphone o=new iphone(); o.sendPushNotificationForiPhone("Hello World",???); } this is the main function i have in my code..what should be written in the place of ???
-
-
over 8 years ago
you are awesome_/_
-
-
over 8 years ago
Okay put List<PushedNotification> instead of List at line 10 and then test.
-
-
over 8 years ago
List and List are same only know???
-
-
over 8 years ago
ok last error in my code is in 11th line it is showing that typemismatch:cannot convert from element type object to Pushednotifications
-
-
over 8 years ago
Okay, NP. For UserService, you will have to use your class name in which you are going to use this code.
-
-
over 8 years ago
and iam new to programming so sorry for asking everything
-
-
over 8 years ago
thank you.,but after importing java.net.url it is throwing arror as UserService cannot be resolved to a type
-
-
over 8 years ago
but it is still asking import statement for URL in line 5
-
-
over 8 years ago
can you post the import statements
-
28 Comment(s)