我正在使用cordova-firebase-plugin,iOS上推送通知的要求之一是授予權限,問題在於使用cordova-firebase-plugin 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...
}) ;
我試圖暫停的應用程序,雖然不能正常工作。有人可以協助或指出如何在請求iOS權限時實現app init暫停嗎?
最後,無論用戶選擇什麼,授予或拒絕的權限,status
總是null