首次安装APP,执行setAlias提示失败

realmx
2017-08-17 07:44 1.9k 0

我用的是Cordova插件,用Xcode生成并在手机上RUN(iOS),第一次启动后,执行getRegistrationID拿不到值,执行setAlias也提示失败(延时30s后操作依然如此),退出APP后重新启动,刚才的2个执行都正常了,ID获取到了,setAlias也成功了,不知道该怎么排查,求助!


我的代码

>     app.service('$jpush', function ($ionicPopup, $storage) {
>         var $this = this,
>             $jpush;
>         angular.extend($this, {
>             clear: function () {
>                 if (window.isAndroid) {
>                     $jpush.clearAllNotification();
>                 }
>                 if (window.isIOS) {
>                     $jpush.resetBadge();
>                     $jpush.setApplicationIconBadgeNumber(0);
>                 }
>             },
>             setAlias: function (alias, success, error) {
>                 $jpush.setAlias(alias, success || function (result) {
>                     $ionicPopup.alert({
>                         title: 'setAlias success:' + alias,
>                         template: (angular.isObject(result) ? JSON.stringify(result) : result) + location.href
>                     });
>                 }, error || function (result) {
>                     $ionicPopup.alert({
>                         title: 'setAlias error:' + alias,
>                         template: (angular.isObject(result) ? JSON.stringify(result) : result) + location.href
>                     });
>                 });
>             }
>         });
>         if (window.isPRODUCTION) {
>             $jpush = {};
>         } else {
>             $jpush = window.plugins && window.plugins.jPushPlugin;
>             $jpush.init();
>             $jpush.getRegistrationID(function (data) {
>                 $ionicPopup.alert({
>                     title: 'get RegistratioID',
>                     template: data
>                 });
>             });
>             $this.clear();
>             !$storage.expired() && $this.setAlias($storage.get('uid'));
>         }
>     });

Xcode里看到的日志

> 2017-08-17 15:33:30.294924+0800 ZuFuTong[1272:352831] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///private/var/mobile/Containers/Data/Application/C787086B-1458-4DB3-85B1-7AC42474894D/Library/Cookies/Cookies.binarycookies
> 2017-08-17 15:33:30.503779+0800 ZuFuTong[1272:352831] Apache Cordova native platform version 4.4.0 is starting.
> 2017-08-17 15:33:30.505103+0800 ZuFuTong[1272:352831] Multi-tasking -> Device: YES, App: YES
> 2017-08-17 15:33:30.626494+0800 ZuFuTong[1272:352831] Using UIWebView
> 2017-08-17 15:33:30.629518+0800 ZuFuTong[1272:352831] [CDVTimer][handleopenurl] 0.145972ms
> 2017-08-17 15:33:30.632502+0800 ZuFuTong[1272:352831] Unlimited access to network resources
> 2017-08-17 15:33:30.632683+0800 ZuFuTong[1272:352831] [CDVTimer][intentandnavigationfilter] 3.033042ms
> 2017-08-17 15:33:30.632946+0800 ZuFuTong[1272:352831] [CDVTimer][gesturehandler] 0.202000ms
> 2017-08-17 15:33:30.657675+0800 ZuFuTong[1272:352831] Currently running release version 2017.08.16-12.09.21
> 2017-08-17 15:33:30.660377+0800 ZuFuTong[1272:352831] [CDVTimer][hotcodepush] 27.347982ms
> 2017-08-17 15:33:30.660634+0800 ZuFuTong[1272:352831] [CDVTimer][decimalkeyboard] 0.154972ms
> 2017-08-17 15:33:30.682697+0800 ZuFuTong[1272:352831] [CDVTimer][splashscreen] 21.998942ms
> 2017-08-17 15:33:30.700284+0800 ZuFuTong[1272:352831] [CDVTimer][statusbar] 17.251968ms
> 2017-08-17 15:33:30.702829+0800 ZuFuTong[1272:352831] [CDVTimer][keyboard] 2.205014ms
> 2017-08-17 15:33:30.703012+0800 ZuFuTong[1272:352831] [CDVTimer][TotalPluginStartup] 73.680997ms
> 2017-08-17 15:33:30.968204+0800 ZuFuTong[1272:352968]  | JIGUANG | I - [JIGUANGService] 
> --------------------------- JPush Log ----------------------------
> --------------------JPush SDK Version:3.0.6--build:40----------
> --------------------JCore Lib Version:1.1.5--build:25----------
> -----------------AppKey:9555e41cead4ea457c834b93----------------
> ----------------------------------------------------------------
> 2017-08-17 15:33:30.970043+0800 ZuFuTong[1272:352968]  | JIGUANG | I - [JIGUANGClientController] Action - jpush setup
> 2017-08-17 15:33:30.983790+0800 ZuFuTong[1272:352971]  | JIGUANG | I - [JIGUANGClientController] Action - setup
> 2017-08-17 15:33:31.105613+0800 ZuFuTong[1272:352967] libMobileGestalt MobileGestaltSupport.m:153: pid 1272 (ZuFuTong) does not have sandbox access for frZQaeyWLUvLjeuEK43hmg and IS NOT appropriately entitled
> 2017-08-17 15:33:31.105704+0800 ZuFuTong[1272:352967] libMobileGestalt MobileGestalt.c:550: no access to InverseDeviceID (see <rdar://problem/11744455>)
> 2017-08-17 15:33:31.338100+0800 ZuFuTong[1272:352998]  | JIGUANG | W - [JIGUANGService] 请将JPush的初始化方法,添加到[UIApplication application: didFinishLaunchingWithOptions:]方法中,否则JPush将不能准确的统计到通知的点击数量。参考文档:https://docs.jiguang.cn/jpush/client/iOS/ios_guide_new/#_6
> 2017-08-17 15:33:31.532077+0800 ZuFuTong[1272:352831] Resetting plugins due to page load.
> 2017-08-17 15:33:31.792183+0800 ZuFuTong[1272:352999]  | JIGUANG | I - [JIGUANGSessionController] connecting with coreAddr 103.229.215.15,port 7007
> 2017-08-17 15:33:32.022467+0800 ZuFuTong[1272:352831] Finished load of: file:///var/containers/Bundle/Application/A7A02E4C-C097-4E40-89F1-6E62E5908AB2/ZuFuTong.app/www/index.html
> 2017-08-17 15:33:32.070161+0800 ZuFuTong[1272:352967]  | JIGUANG | I - [JIGUANGRegistration] 
> ----- register info -----
> Appkey: 9555e41cead4ea457c834b93
> token:5185bb859dca35fe97f62275c493c10dbaf2514040966cd244a73012f8e4e64b  
>  advertisingIdentifier: 
> 2017-08-17 15:33:32.352284+0800 ZuFuTong[1272:352831] ### pluginInitialize
> 2017-08-17 15:33:32.947596+0800 ZuFuTong[1272:352970] Nothing to update
> 2017-08-17 15:33:33.019986+0800 ZuFuTong[1272:352970]  | JIGUANG | I - [JIGUANGRegistration] 
> ----- register result -----
> uid: 10610444562
> registrationID:161a3797c83137ffe11 
> 2017-08-17 15:33:33.108036+0800 ZuFuTong[1272:352999]  | JIGUANG | I - [JIGUANGLogin] 
> ----- login result -----
> uid:10610444562 
> registrationID:161a3797c83137ffe11
> 2017-08-17 15:33:33.254992+0800 ZuFuTong[1272:352969]  | JIGUANG | I - [JIGUANGDeviceTokenReport] try to upload device token:5185bb859dca35fe97f62275c493c10dbaf2514040966cd244a73012f8e4e64b
> 2017-08-17 15:33:33.417178+0800 ZuFuTong[1272:352971]  | JIGUANG | I - [JIGUANGDeviceTokenReport] upload device token success
> 2017-08-17 15:33:33.662211+0800 ZuFuTong[1272:353000]  | JIGUANG | I - [JIGUANGBadgeNumberReport] set badge:0 succeed
> 2017-08-17 15:33:59.252464+0800 ZuFuTong[1272:352831] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
> 2017-08-17 15:33:59.255522+0800 ZuFuTong[1272:352831] [MC] Reading from public effective user settings.

2个回答

热门排序
  • 发现原因了,是传进来的alias是数字类型导致的,第二次重新启动APP,alias是从localStorage里获取的,这拿到的是字符串,所以能成功。 还有一个问题,如何监听RegistrationID完成注册?我照着你刚才的链接里的写,没 展示全部
  • ----- register result -----uid: 10610444562registrationID:161a3797c83137ffe11 在这个出现之后再去获取ID 和设置别名才能成功 https://communit 展示全部