[Aerogear-users] Error registering for push notifications in iOS

Fabio Turizo fabio.turizo at gmail.com
Thu Sep 10 13:01:15 EDT 2015


Allow me correct something. The branch the debug followed is the [2] one
(L33), not the [3] one.

El jue., 10 de sept. de 2015 a la(s) 11:59 a. m., Fabio Turizo <
fabio.turizo at gmail.com> escribió:

> Well, i debugged it and it's entering the [3] branch. A colleague
> suggested to reset the factory settings for the phone, since a bit ago he
> did some testing and the push notifications worked as intended. I reset the
> phone to factory settings, tried again the sample application and the
> register method finished, got the success message in the console, and did a
> small notification test and worked well. Debugging the code i noticed that
> still entered the [3] branch.
>
> Still, quite weird that the phone didn't work until i resetted the
> configuration. Any idea if some internal configuration data could got stuck?
>
> El jue., 10 de sept. de 2015 a la(s) 2:49 a. m., Corinne Krych <
> corinnekrych at gmail.com> escribió:
>
>> hello Fabio
>>
>> So to sum up, you managed iOS8+ device but the iOS7 device does not get
>> registered.
>> Between iOS7 and iOS8 registering to remote notification has changed.
>> Could you try to do a breakpoint here [1] and make sure you're entering
>> the iOS7 block ([2] or [3] depending which Xcode version you used).
>>
>> ++
>> Corinne
>> [1]
>> https://github.com/aerogear/aerogear-cordova-push/blob/master/src/ios/AGPushPlugin.m#L46-L57
>> [2]
>> https://github.com/jboss-mobile/unified-push-helloworld/blob/master/ios-objc/HelloWorld/AGAppDelegate.m#L33
>> [3]
>> https://github.com/jboss-mobile/unified-push-helloworld/blob/master/ios-objc/HelloWorld/AGAppDelegate.m#L37
>>
>> On 10 September 2015 at 00:22, Fabio Turizo <fabio.turizo at gmail.com>
>> wrote:
>>
>>> No, the bundle ID and the Application ID are the same. Still no messages
>>> in the log though. However i borrowed 2 iphones (a 5 and a 6, both in iOS
>>> 8.4.1) and the test worked fine with it. This iphone i'm testing is an 5
>>> with iOS 7.1.2 and it doesn't work. As I told you previously, the register
>>> method never finishes, be it a success or failure. Could this be an
>>> specific issue with the phone? Any settings i could tweak or other logs i
>>> could see? I'm worried this could happen in other phones as well
>>>
>>> El mar., 8 de sept. de 2015 a la(s) 12:57 p. m., Erik Jan de Wit <
>>> edewit at redhat.com> escribió:
>>>
>>>> Do you get this:
>>>>
>>>> Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application"
>>>>
>>>> in the log? To fix that:
>>>>
>>>> Your Bundle ID name should match with the Bundle ID as created on
>>>> Apple’s developer portal. Please refer to  Apple App ID and SSL
>>>> certificate for APNs
>>>> <https://aerogear.org/docs/unifiedpush/aerogear-push-ios/guides/#_apple_app_id_and_ssl_certificate_for_apns>
>>>>  documentation for more details on configuration.
>>>>
>>>> On Tue, Sep 8, 2015 at 6:35 PM, Fabio Turizo <fabio.turizo at gmail.com>
>>>> wrote:
>>>>
>>>>> I followed the instructions at "*Question: My registration to UPS
>>>>> never happens*" and implememented the failurecallback:
>>>>>
>>>>> - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
>>>>>     // something went wrong, while talking to APNs
>>>>>     // for now we simply log the error
>>>>>     NSLog(@"APNs Error: %@", error);
>>>>> }
>>>>>
>>>>> But it's never called (using breakpoints) nor it prints anything to
>>>>> the log. So both callbacks (*didRegisterForRemoteNotificationsWithDeviceToken
>>>>>  *and *didFailToRegisterForRemoteNotificationsWithError*) aren't
>>>>> getting called.
>>>>>
>>>>> El mar., 8 de sept. de 2015 a la(s) 10:54 a. m., Erik Jan de Wit <
>>>>> edewit at redhat.com> escribió:
>>>>>
>>>>>> So then [1] should have been called? Otherwise try to fix it using
>>>>>> this doc [2]
>>>>>>
>>>>>> [1]
>>>>>> https://github.com/aerogear/aerogear-cordova-push/blob/master/src/ios/AGPushPlugin.m#L98
>>>>>> [2]
>>>>>> https://aerogear.org/docs/unifiedpush/aerogear-push-ios/guides/#_question_apns_error
>>>>>>
>>>>>> On Tue, Sep 8, 2015 at 5:19 PM, Fabio Turizo <fabio.turizo at gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Okay, i put a breakpoint there but it's not stepped over by the
>>>>>>> debugger. I put a breakpoint at [2] and the debugger steps it over. In this
>>>>>>> point of the process there's a channelId assigned already, but in
>>>>>>> conclusion the didRegisterForRemoteNotificationsWithDeviceToken breakpoint
>>>>>>> is not getting called.
>>>>>>>
>>>>>>> I debugged the application using GapDebug as well, but no javascript
>>>>>>> errors appeared.
>>>>>>>
>>>>>>> [2]
>>>>>>> https://github.com/aerogear/aerogear-cordova-push/blob/master/src/ios/AGPushPlugin.m#L
>>>>>>> <https://github.com/aerogear/aerogear-cordova-push/blob/master/src/ios/AGPushPlugin.m#L86>
>>>>>>> 36
>>>>>>>
>>>>>>> El mar., 8 de sept. de 2015 a la(s) 4:20 a. m., Erik Jan de Wit <
>>>>>>> edewit at redhat.com> escribió:
>>>>>>>
>>>>>>>> That is really strange could you debug the plugin? Put a breakpoint
>>>>>>>> here [1] and see if there is a channelId. Also can you fire up
>>>>>>>> safari and attach a javascript debugger to the cordova webview to see if
>>>>>>>> there are some javascript errors?
>>>>>>>>
>>>>>>>>
>>>>>>>> [1]
>>>>>>>> https://github.com/aerogear/aerogear-cordova-push/blob/master/src/ios/AGPushPlugin.m#L86
>>>>>>>>
>>>>>>>> On Mon, Sep 7, 2015 at 11:16 PM, Fabio Turizo <
>>>>>>>> fabio.turizo at gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Hi again, Erik.
>>>>>>>>>
>>>>>>>>> I tried a sample proof of concept for iOS Notifications and they
>>>>>>>>> still didn't work. Created a new cordova app using the cordova create
>>>>>>>>> command, added *aerogear-cordova-push* and *cordova-console-plugin
>>>>>>>>> *and took the sample implementation code for the iOS variant in
>>>>>>>>> the UPS web admin. Launching the application trough Xcode onlye gets me a '
>>>>>>>>> *register*' message in the log and nothing more. Even the
>>>>>>>>> 'success' or 'error' messages in the callbacks aren't printed in the logs
>>>>>>>>> yet. Checking the UPs in the iOS variant, no installations ares shown.
>>>>>>>>>
>>>>>>>>> I tested this using Cordova 5.2.0.
>>>>>>>>>
>>>>>>>>> El lun., 7 de sept. de 2015 a la(s) 3:51 p. m., Fabio Turizo <
>>>>>>>>> fabio.turizo at gmail.com> escribió:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Ok, sorry for answering this late but i had to get a Mac in order
>>>>>>>>>> to do the right debug. Xcode log files don't give any info. What's more
>>>>>>>>>> when I debug the application using Xcode, neither the success or error
>>>>>>>>>> callback handlers are called. The UPS server log also doesn't show
>>>>>>>>>> anything. Any idea what could be happening?
>>>>>>>>>>
>>>>>>>>>> El jue., 3 de sept. de 2015 a la(s) 1:07 a. m., Erik Jan de Wit <
>>>>>>>>>> edewit at redhat.com> escribió:
>>>>>>>>>>
>>>>>>>>>>> Hi Fabio,
>>>>>>>>>>>
>>>>>>>>>>> Can you have a look in the UPS logs? The device log might also
>>>>>>>>>>> provided some extra information. Running it from xcode you can see this
>>>>>>>>>>> log. Not being able to register can not be the cause of the certificate is
>>>>>>>>>>> not configured correctly, that will only prevent UPS from sending a message
>>>>>>>>>>> to the device.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Sep 2, 2015 at 10:06 PM, Fabio Turizo <
>>>>>>>>>>> fabio.turizo at gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Greetings.
>>>>>>>>>>>>
>>>>>>>>>>>> Ia have an error when i try to register an user in a Cordova
>>>>>>>>>>>> app to the Unified Push Server. The error callback in this code:
>>>>>>>>>>>>
>>>>>>>>>>>> *function registerPush(alias) {*
>>>>>>>>>>>> *    if(typeof push !== 'undefined'){*
>>>>>>>>>>>> *        console.log('Registering push notifications for: ' +
>>>>>>>>>>>> alias);*
>>>>>>>>>>>> *        $.ajax({*
>>>>>>>>>>>> *            url: "push-config.json",*
>>>>>>>>>>>> *            dataType: "json"*
>>>>>>>>>>>> *        }).then(function (pushConfig) {*
>>>>>>>>>>>> *            pushConfig.alias = alias;*
>>>>>>>>>>>> *            push.register(onNotification, successHandler,
>>>>>>>>>>>> errorHandler, pushConfig);*
>>>>>>>>>>>>
>>>>>>>>>>>> *            function successHandler() {*
>>>>>>>>>>>> *                console.log('Succesfully registered to
>>>>>>>>>>>> aerogear push!');*
>>>>>>>>>>>> *            }*
>>>>>>>>>>>>
>>>>>>>>>>>> *            function errorHandler(message) {*
>>>>>>>>>>>> *                console.log('Error registering aerogear push:
>>>>>>>>>>>> ' + message);*
>>>>>>>>>>>> *            }*
>>>>>>>>>>>> *        });*
>>>>>>>>>>>> *    }*
>>>>>>>>>>>> *}*
>>>>>>>>>>>>
>>>>>>>>>>>> Gets called with a 'null' message. Do you have any suggestions
>>>>>>>>>>>> to debug this issue further? I've tried re-issuing a new APN certiticate
>>>>>>>>>>>> but it didn't work.
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Aerogear-users mailing list
>>>>>>>>>>>> Aerogear-users at lists.jboss.org
>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Cheers,
>>>>>>>>>>>        Erik Jan
>>>>>>>>>>> _______________________________________________
>>>>>>>>>>> Aerogear-users mailing list
>>>>>>>>>>> Aerogear-users at lists.jboss.org
>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> _______________________________________________
>>>>>>>>> Aerogear-users mailing list
>>>>>>>>> Aerogear-users at lists.jboss.org
>>>>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Cheers,
>>>>>>>>        Erik Jan
>>>>>>>> _______________________________________________
>>>>>>>> Aerogear-users mailing list
>>>>>>>> Aerogear-users at lists.jboss.org
>>>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Aerogear-users mailing list
>>>>>>> Aerogear-users at lists.jboss.org
>>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Cheers,
>>>>>>        Erik Jan
>>>>>> _______________________________________________
>>>>>> Aerogear-users mailing list
>>>>>> Aerogear-users at lists.jboss.org
>>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Aerogear-users mailing list
>>>>> Aerogear-users at lists.jboss.org
>>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Cheers,
>>>>        Erik Jan
>>>> _______________________________________________
>>>> Aerogear-users mailing list
>>>> Aerogear-users at lists.jboss.org
>>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>>
>>>
>>> _______________________________________________
>>> Aerogear-users mailing list
>>> Aerogear-users at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>>
>>>
>> _______________________________________________
>> Aerogear-users mailing list
>> Aerogear-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/aerogear-users
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/aerogear-users/attachments/20150910/8603b78e/attachment-0001.html 


More information about the Aerogear-users mailing list