首页 文章

cordova-plugin-firebase在android中工作但不在ios中工作

提问于
浏览
1

我正在为ios和android开发一个phonegap移动应用程序,并用phonegap cli构建它 . 我已经为推送通知安装了cordova-plugin-firebase .

遵循https://www.npmjs.com/package/cordova-plugin-firebase中的说明

在Android中:我已经下载了google-services.json并将其放在platforms / android文件夹中 . 我在设备中测试应用程序,推送通知正在运行 .

在iOS中:我已下载GoogleService-Info.plist并将其放在platforms / ios / [My Project] / Resources文件夹中 . 我正在测试设备中的应用,但推送通知无效 .

有帮助吗?谢谢

EDITED

在我的app.js现在我已经包含了window.FirebasePlugin.grantPermission()但仍然无法正常工作:

var app = new Framework7({
root: '#app', // App root element
...
on: {
    init: function () {
        if (Framework7.device.ios) {
            window.FirebasePlugin.grantPermission();
        }
    },
},
...
});

这是不正确的?

1 回答

  • 0

    好的,现在它正在运作!

    首先,我在index.html中注释了这一行:

    <script src="cordova.js"></script>
    

    现在,没有注释,下一个事件处理程序工作(在它不工作之前)

    $$(document).on('deviceready', function () {
    if (app.device.ios) {         
        window.FirebasePlugin.grantPermission();
    }
    });
    

    现在该应用程序要求我获得授权,如果我接受推送通知工作 .

    谢谢

相关问题