2016-03-23 14 views
1

Ionic IO Betaを使用したプッシュ通知付きのIonicアプリがあります。アンドロイドはすべてうまく動作します。 devモードでのみ有効です。ionic io:登録に失敗しました

Mar 23 02:09:05 em app[31682]: Ionic Push: register 
Mar 23 02:09:05 em app[31682]: Push Plugin register called 
Mar 23 02:09:05 em app[31682]: PushPlugin.register: setting badge to false 
Mar 23 02:09:05 em app[31682]: PushPlugin.register: clear badge is set to 0 
Mar 23 02:09:05 em app[31682]: PushPlugin.register: better button setup 
Mar 23 02:09:05 em app[31682]: GCM Sender ID (null) 
Mar 23 02:09:05 em app[31682]: Using APNS Notification 
Mar 23 02:09:05 em app[31682]: Push Plugin register failed 

私はデバイス上でテストしてみてください、私も取得しない:私はに切り替えを偽dev_pushとき、私は(私は同意するプッシュ通知dialgoボックスをaccepth後)のiOSエミュレータから次得続けますプッシュ通知を受け入れるかどうかを尋ねるダイアログボックスが表示されます。コードはここにあります:

var push = new Ionic.Push({ 
        'debug': false 
    }); 

    push.register(function(token) { 
     $ionicPopup.alert({ 
      title: 'registering new token', 
      template: token.token 
      }) 

     push.saveToken(token, {'ignore_user': true}); 

     console.log("updating push token", token.token); 

     // ...follows 
}); 

私はすべての証明書(アプリ、プッシュおよびプロファイル)をIonic IOに設定しました。

+0

これを解決しましたか?同じ正確な問題 – Henry

答えて

1

解決する必要がある問題が他にもあることがわかりました(私はxcodeビルドでしか動作しませんでしたが、今のところイオンパッケージはデバイスを登録したくありません)。

開発証明書を使用している場合は、ionic.ioの設定 - >証明書にの開発タイプで作成する必要があります。だから私のセットアップは以下の通りです:

  • Iやった実際のデバイスではなく、エミュレータ内のすべてのプッシュテスト
  • アップルのデベロッパーコンソール:(私はあなたがここに最後のステップとして、プロファイルを生成することが重要であると思います)
    • アプリIDを作成
    • 開発のアプリ証明書を作成し、生成した.p12 *キー
    • 開発プッシュ証明書を作成し、生成した.p12 *キー
    • 開発プロファイル作成(ファイルをダブルクリックしてし、正しいプロファイルを開く必要がありますあなたのXcode)
  • イオンIO設定
    • は、生成された現像型
    • 追加と開発用証明書を作成します。 * .p12キーaとプロファイル
  • あなたのイオンコードこのすべてのセットアップでは
    • セットdev_push = falseを

私が働いてプッシュ通知で9 IOS(iphone)を標的、* .ipaを構築するために管理。

私が学んだ重要なことは、同じバイナリを再インストール(削除して再インストールしようとすると)するとアプリケーションが動作しなくなることです。それを動作させるには、バージョンを変更して新しいバイナリを生成するか、または他のバージョンのアプリケーションをインストールする必要があります。

0

私は前に同じ問題を抱えています。あなたのiPhoneをインターネットに接続してから再構築してみてください。

問題が解決するのはなぜか分かりません。

+0

誰かが私の答えを削除する理由は何ですか?私はそれがupvoteを持っていないかどうか気にしない、少なくとも彼らはそれを試してみてください、私は彼のような同じ問題を抱えている、それは単に私はwifiに私のiPhoneを接続することを忘れたためです。私はpush.save(トークン)は、インターネットがないときに問題を引き起こしていると思います。 –

0

iosプラットフォームを削除して追加すると、XCodeはすべてのプロビジョニングプロファイル担当者を失い、「自動署名管理」が失われます。これにより、既存のプロビジョニングプロファイルが「無効」になります。プロビジョニングプロファイル(IOS Developer Consoleから)を再度生成してXcodeにインポートする必要があります。

機能のXcodeでプッシュ通知をオンに切り替える必要があります。

私はそれを理解するために一日中過ごしました。

希望します。

関連する問題