.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 protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [email protected]