Quantcast
Channel: Appcelerator Developer Center Q&A Unanswered Questions 20
Viewing all articles
Browse latest Browse all 8068

Ti.App.iOS.registerUserNotificationSettings empty userid ?

$
0
0

hello

i am trying to subscribe logged in user in ios its subscribed successfully but userid still empty ! ,

1- register user -> success 2- login user -> success 3- subscribe user -> success but userid is empty

i want to subscribe userid in appcelerator , its subscribed without userid why !

here is my code :

Ti.API.info(catLogPrefix+"IOS | subscribeUser " );
 
        var onSuccess = function(e){
 
                                         var deviceTokenIOS = e.deviceToken;
                                         var Cloud          = require("ti.cloud");
 
                                             Cloud.PushNotifications.subscribeToken({ device_token : deviceTokenIOS,
                                                                                      channel      : defaultChannel,
                                                                                      type         : isAndroid ? 'android' : 'ios'
                                                                                     }, function (e) {
 
                                                                                          if (e.success) {
                                                                                                             Ti.API.info(catLogPrefix+'SUBSCRIBE USER SUCCESS');
                                                                                                             if ( o &&  o.success ){ o.success(e); }
                                                                                                          } else 
                                                                                                          {
                                                                                                             Ti.API.info(catLogPrefix+'SUBSCRIBE USER ERROR AFTER REQUEST :\n' + ((e.error && e.message) || JSON.stringify(e)));
                                                                                                          }
                                                                                    });         
 
                                   };
 
 
        var deviceTokenError = function(e){
 
                                                Ti.API.info(catLogPrefix+'SUBSCRIBE USER ERROR -> ' + e.error);
 
                                   };
 
 
        var receivePush      = function(e){
                                                Ti.API.info(catLogPrefix+'CALLBACK -> ' + JSON.stringify(e) );
                                                alert(JSON.stringify(e.data.alert));
                                   };
 
 
       Ti.API.info(catLogPrefix+"Object :: "+ ( o ? JSON.stringify(o) : null ));
 
             //IOS 8                       
             if (parseInt(Titanium.Platform.version) === 8 && parseFloat(Ti.version) > 3.3)  
             {
 
                Ti.API.info(catLogPrefix+"iOS8 detected");
 
                Ti.App.iOS.addEventListener('usernotificationsettings', e = function(){
 
                      Ti.App.iOS.removeEventListener('usernotificationsettings', e);
 
                      Ti.Network.registerForPushNotifications({
                        success             : onSuccess,
                        error               : deviceTokenError,
                        callback            : receivePush,
                        userid              : ( o && o.id ) ? o.id : false,
                      });
                });
 
                Ti.App.iOS.registerUserNotificationSettings({
                                                              types : [Ti.App.iOS.USER_NOTIFICATION_TYPE_ALERT, 
                                                                       Ti.App.iOS.USER_NOTIFICATION_TYPE_SOUND, 
                                                                       Ti.App.iOS.USER_NOTIFICATION_TYPE_BADGE]
                                                            });
 
              } else 
              //IOs 7
              {
                Ti.API.info(catLogPrefix+"iOS7 detected");
 
                Ti.Network.registerForPushNotifications({
                                                          types : [ Ti.App.iOS.USER_NOTIFICATION_TYPE_ALERT, 
                                                                    Ti.App.iOS.USER_NOTIFICATION_TYPE_SOUND, 
                                                                    Ti.App.iOS.USER_NOTIFICATION_TYPE_BADGE],
                                                          success  : onSuccess,
                                                          error    : deviceTokenError,
                                                          callback : receivePush,
                                                          userid   : ( o && o.id ) ? o.id : false,
                                                        });
              }
 
    }

Viewing all articles
Browse latest Browse all 8068

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>