2016-08-19 8 views
0

iOSの権限要求ダイアログがアプリの背後に表示される原因を知っていますか?それは実際にすばやく点滅してから後退します。私はそれを前面に持って来るためにホームボタンを押す必要があります。それまではUIはブロックされていました。NativeScriptプッシュ通知許可ダイアログがアプリの背後に表示されます

私はEverliveを使用していますし、私のようなアプリのlaunchEventでregisterメソッドを呼び出しています:

var pushSettings = { 
 
//iOS - specific settings 
 
iOS: { 
 
badge: true, 
 
sound: true, 
 
alert: true, 
 
clearBadge: true 
 
}, 
 
notificationCallbackIOS: function (userInfo) { 
 
... 
 
}, 
 
//Android - specific settings 
 
android: { 
 
projectNumber: '944301213976' 
 
}, 
 
notificationCallbackAndroid: function callback(data) { 
 
... 
 
} 
 
} 
 

 
el.push.register(pushSettings, function (data) { 
 
    ... 
 
}, function (error) { 
 

 
});

ありがとうございました。

EDIT:iOS 9.3.4でテストしていて、ダイアログがアプリケーションの後ろに来る前にコンソールに次のような警告が表示されるはずです:enabledRemoteNotificationTypesはiOS 8.0以降ではサポートされていません。それが問題なのかどうかは分かりませんが、私はそれを言いたいのです。

答えて

0

タイミングの問題であることが判明しました。私は、アプリケーションの初期化時にコードを実行していた。ポップアップが表示されますが、少し後に、最初の画面(私の場合はログイン)が初期化され、ポップアップからフォーカスを盗みます。

ボタンタップイベントでコードを移動すると(画面の読み込みが完了した後)、すべてが期待通りに機能しました。

これを処理する最善の方法はわかりません。私は提案のために開いています。

さらに、https://github.com/NativeScript/push-plugin/issues/38をご覧ください。私に正しい方向を指摘してくれたAnton Dobrevに感謝します。

関連する問題