【发布时间】:2018-01-11 09:51:35
【问题描述】:
我正在使用 cordova-firebase-plugin,iOS 上推送通知的要求之一是授予权限,问题是使用 cordova-firebase-plugin grantPermission 没有正确的成功/错误回调 -因此,当 grantPermission 被调用时,它会向用户弹出权限请求,但在后台应用程序会继续加载。
插件权限调用是一个没有回调的基本函数:
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...
}) ;
我尝试暂停应用程序但不起作用。有人可以协助或指出我如何在请求 iOS 权限时实现应用程序初始化暂停吗?
最后,无论用户选择、授予或拒绝权限,status 始终是null
【问题讨论】:
标签: ios angularjs cordova callback user-permissions