Re: state of apns?
Re: state of apns?
- Subject: Re: state of apns?
- From: Jesse Tayler <email@hidden>
- Date: Thu, 30 Jun 2011 10:25:29 -0400
.jar issue solved! - thanks! both eclipse and server seem to send the notification without exception
didReceiveRemoteNotification still doesn't actually get called on the device.
token seems correct, made as follows:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSString *deviceToken = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
deviceToken = [dt stringByReplacingOccurrencesOfString:@" " withString:@""];
on the server side - I make the payload like so:
String payload = APNS.newPayload().alertBody("Alert!").badge(3).build();
String token = "blahblah411ee5df489bf45708bca3a60ed509eblahblahblah";
service.push(token, payload);
Since I get no exception, I'm not certain what to check next - is there an asynchronous callback or error log somewhere?
I'm fairly certain I get an error if the cert doesn't work and obviously if the class def isn't found.
I also double checked device settings which properly reports notifications for the app including alerts and badges.
Any suggestions?
On Jun 30, 2011, at 8:55 AM, Farrukh Ijaz wrote:
> We had issue of using bundled jar due to some conflicts with some existing libraries. I would suggest to use the separate jars. It should work without any problem.
>
> You need:
>
> apns-0.1.5.jar (available at notnoop website)
> jackson-all-1.8.0.jar
> mina-core-2.0.3.jar
>
> You should be able to find them easily. If not, let me know and I'll send you in a separate email.
>
> Try this and I'm hopeful you'll get the problem of classpath resolved.
>
> Good luck,
>
> Farrukh
>
> On 2011-06-30, at 3:48 PM, Jesse Tayler wrote:
>
>> thanks - let me take this one step at a time.
>>
>> from Eclipse, I can seemingly send a push without a return error or exception - from my server, I get the classdef trouble
>>
>> in each case, my iphone has yet to actually receive a push and yes, for now, I have hard coded a token id which I'm confident is correct.
>>
>> the javaclass jar issue seems odd to me --
>>
>> I see the jar is packed up with my WOApp:
>>
>> /Library/WebObjects/Applications/WOMan.woa/Contents/Resources/Java/apns-0.1.5-jar-with-dependencies.jar
>>
>> and if I look over at deployment, I can see it where I'd expect and along with others.
>>
>> /opt/WOApplications/WOMan.woa/Contents/Resources/Java/apns-0.1.5-jar-with-dependencies.jar
>>
>> and yes, I use ant to build to install, but it's been a while since I've added a jar from external sources.
>>
>> could this be a JVM issue with the jar somehow?
>>
>>
>>
>>
>> On Jun 30, 2011, at 1:53 AM, Farrukh Ijaz wrote:
>>
>>> So in short, what I understand is:
>>>
>>> 1. You are able to send push notification to the device for which you have the deviceToken hardcoded in the code.
>>> 2. Push notification is not working in your deployed application and gives following error:
>>>> Could not initialize class com.notnoop.apns.internal.Utilities
>>>
>>> Can you send the complete stack trace?
>>> Also make sure you have your jars exported in following folder:
>>>
>>> /Library/WebObjects/Applications/WOMan.woa/Contents/Resources/Java/
>>>
>>> If you don't find the jar here, you still need to figure out the your packaging method.
>>>
>>> Just do a Clean and Rebuild your application using Project > Clean... from the top menu.
>>>
>>> If you have WOLips Ant Tools installed, you can use following:
>>>
>>> Right Click the project node > WOLips Ant Tools > Install...
>>>
>>>
>>> <Screen shot 2011-06-30 at 8.45.13 AM.png>
>>>
>>>
>>> This will automatically build, package and copy your application and required frameworks in /Library/WebObjects/Applications and /Library/Frameworks folders respectively.
>>>
>>> In practice, I delete my application from the /Library/WebObjects/Applications folder prior to reinstall it to avoid retention of stale contents. Same I do for my own frameworks if I make any changes in them.
>>>
>>> Hope this works for you.
>>>
>>> Farrukh
>>>
>>> On 2011-06-29, at 11:41 PM, Jesse Tayler wrote:
>>>
>>>> thanks for the insights - still able to send from eclipse without error but I've not quite gotten a push through just yet.
>>>>
>>>> On Jun 29, 2011, at 3:44 PM, Farrukh Ijaz wrote:
>>>>
>>>>> The purpose of the url is to store deviceToken in your application so you could retrieve it for notifications. This doesn't need to be part of your WO application. It can be a .php url as long as you can retrieve the deviceToken.
>>>>
>>>> I see, so the NSURLConnection code there is just to send to my own server app (WO) the device's ID so the server is aware. I think get the idea there.
>>>>
>>>> just for test, the app sends the push to the hard coded device id returned from the iphone for now - I removed the ID's spaces as you noted earlier.
>>>>
>>>>> ClassDefNotFound erros are raised when you don't have the .jar file exported as part of your application and it's not available any any of the classpath of your jvm running the application. If it's part of your WO app, make sure you've marked it exported.
>>>>
>>>> ahh, I hadn't checked anything about the export --
>>>>
>>>> I kinda see that I've not checked much, even the mysql adaptor isn't checked...
>>>>
>>>> So, I went ahead and checked the jar for export, and the path looks ok to me but I still get an error
>>>>
>>>> Could not initialize class com.notnoop.apns.internal.Utilities
>>>>
>>>> not sure if utilities was the same class as last error, but the jar suggests it has all it's own dependencies - aside from the jar, I've not installed anything on the server and I include frameworks in the app and install as one big ball of WO, as I think most people do.
>>>>
>>>> here's a screen of what Ive got for eclipse config - look ok to you?
>>>>
>>>> <PastedGraphic-1.tiff>
>>>
>>
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden