2017-02-17 10 views
0

Ionic.ioを使用している継承されたIonicフレームワークアプリケーションを持っています このアプリケーションはAPIに対して承認され、今後のリクエストで使用するAPIトークンが与えられます。Ionic.ioのユーザーを特定/トークンを生成する

私はプッシュ通知を処理しようとしています。私はイオンプッシュを設定しており、問題のないすべてのユーザーにプッシュ通知を送信できます。

通知を送信する特定のユーザー/デバイスをターゲットにする機能が必要です。これを行うには、デバイスを登録してトークンを生成する必要があります。私の$ ionicPlatform.ready関数内

は、私が持っている:

$ionicPush.register().then(function(t) { 
    return $ionicPush.saveToken(t); 
}).then(function(t) { 
    console.log('Token saved:', t.token); 
}); 

しかし、これはトークンを返す、と

はconsole.log($ ionicPush)を呼び出していないようです。 トークンが設定されていないことを示します。

ここに任意のアイデアはありますか?私は何が欠けていますか?

+0

$ ionicPushコールバック関数によってconsole.log()が呼び出されますか? –

答えて

1

ドキュメントを掘り下げた後、この問題はイオンユーザーと関連していることがわかりました。これが失敗した場合は、メインの実行機能で

、私は私は、ユーザーのログイン、および適切な場合、ユーザーの登録をしようと、

if ($ionicAuth.isAuthenticated()) { 

をオフに解雇します。 (ユーザーは既にAPIにカスタム認証トークンを使用してログインしています)

トークンを登録する前に、ユーザーをリロードしてから、アプリケーションを保存してからionic.ioにプッシュバックする必要があります。

$ionicUser.load().then(function() { 
    $ionicPush.register().then(function(t) { 
     console.log('Token sent:', t.token); 
     return $ionicPush.saveToken(t); 
    }).then(function(t) { 
     console.log('Token saved:', t.token); 
    }); 
}); 
関連する問題