私はコードベースのfirebase-pluginを使用しています。プッシュ通知のためのiOSの要件の1つは、アクセス許可を与えることですが、問題はcordova-firebase-プラグインを使用することです。grantPermission
には成功/エラーのための適切なコールバック - したがって、grantPermissionが呼び出されると、それはユーザに許可要求がポップされますが、バックグラウンドではアプリケーションはロードを続けます。cordova angularjs強制的にユーザの許可を待つアプリ
プラグイン許可コールなしのコールバックの基本的な機能である:
window.FirebasePlugin.grantPermission();
私はアプリの読み込みを一時停止し、ユーザーだけが/パーミッション要求を拒否し許可された後も継続する必要があります。しかし動作していないアプリを一時停止する
function iosPush() {
var q = $q.defer() ;
if (/(iPad|iPhone|iPod)/i.test(navigator.userAgent)) {
window.FirebasePlugin.grantPermission(function(status) {
q.resolve(status) ;
},function(err) {errMgmt("ctrl/init",35,"iOS Push ask Permission error: "+err) });) ;
} else {
q.resolve("Android") ;
}
return q.promise ;
}
iosPush().then(function(status) {
return getLocationAuth()
}).then(function(status) {
...do other stuff...
}) ;
私の試み:以下は私のアプリのアプリのinitセクションでそうする私の試みです。誰かが、iOSの許可を要求する際に、どのようにしてアプリケーションの一時停止を達成することができますか?
最後には、どんなユーザが選択し、許可または許可を拒否し、status
は、私は同じ問題を持っていた、常にnull