2017-12-04 10 views
0

푸시 알림을 수행하려면 ionic2에 하나의 신호를 사용하고 있습니다. 플러그인을 테스트했는데 정상적으로 작동하지만 더 이상 내 정보를 보내고 싶습니다. 앱 서버. 따라서 플레이어 ID가 필요합니다. 인터넷에서 문서를 따라 가면서 playerId를 경고로 표시 할 수 있었지만 로컬 저장소에 저장하려고합니다. 그게 내가 심지어 내가 또한 경고를 주석 아무 소용이ionic 2 및 onesignal, 로컬 저장 장치에 playerId 저장하는 방법

window["plugins"].OneSignal.getIds(function(ids) { 
     alert(JSON.stringify(ids)); 

     window.localStorage.setItem('playerID', ids.userId); 

    }); 

에 코드 아래 사용하여 시도 내 코드

platform.ready().then(() => { 
     statusBar.styleDefault(); 
     splashScreen.hide(); 

     window["plugins"].OneSignal.getIds(function(ids) { 

     alert(JSON.stringify(ids.userId)); 

     this.storage.set('playersID', ids.userId); 

    }); 

     // OneSignal Code start: 
     // Enable to debug issues: 
     // window["plugins"].OneSignal.setLogLevel({logLevel: 4, visualLevel: 4}); 
     this._OneSignal.startInit("568ed291-8d30-441f-b7be-d0d99aaca596", '342271570971'); 

     this._OneSignal.inFocusDisplaying(this._OneSignal.OSInFocusDisplayOption.Notification); 
     this._OneSignal.setSubscription(true); 

     this._OneSignal.handleNotificationReceived().subscribe(() => { 
     // handle received here how you wish. 
     }); 
     this._OneSignal.handleNotificationOpened().subscribe(() => { 
     // handle opened here how you wish. 
     }); 
     this._OneSignal.endInit();  




    })  



    } 
    } 

, 당신이 필요로하는

답변

0

같은 이야기에 도전 아래

입니다 초기화 후 을 저장하는 것입니다.. 당신은 초기화 전에 ID를 얻지 못할 것이다. 또한 this._Onesignal.getIds()은 ID를 사용하여 약속을 반환합니다. 매개 변수를 사용하지 않습니다. 당신의 응답을

this._OneSignal.startInit("568ed291-8d30-441f-b7be-d0d99aaca596", '342271570971'); 
this._OneSignal.inFocusDisplaying(this._OneSignal.OSInFocusDisplayOption.Notification); 

this._OneSignal.getIds().then(ids => { //here 

     alert(JSON.stringify(ids.userId)); 

     this.storage.set('playersID', ids.userId); 

}); 
+0

감사하지만 난 코드가 전에 어디에서 경고를 얻고 있었다, [TS] 예상 0 인수를이 오류 메시지를 얻었으나, 그러나 1을 가지고, 나는 나의 도전은 저장하지 사용자 ID 생각 – LaideLawal

+0

updated answer .. 귀하의 기능이 올바르지 않습니다. –

+0

아직 성공하지 못했습니다. 여전히 동일합니다. [ts] 0 인수가 있지만 1이 있습니다. – LaideLawal