FCM的所有功能在我的桌面浏览器上都可以正常运行,但在移动浏览器上却无法正常运行。 因此,为了抓住问题,我制作了测试页。
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>digiu</title>
<meta name="description" content="digiu homepage">
<link rel="manifest" href="/manifest.json">
<script src="/__/firebase/5.0.2/firebase-app.js"></script>
<script src="/__/firebase/5.0.2/firebase-auth.js"></script>
<script src="/__/firebase/5.0.2/firebase-database.js"></script>
<script src="/__/firebase/5.0.2/firebase-messaging.js"></script>
<script src="/__/firebase/5.0.2/firebase-storage.js"></script>
<script src="/__/firebase/init.js"></script>
</head>
<body>
<script type="text/javascript">
alert(1);
var messaging = firebase.messaging();
alert(2);
messaging.usePublicVapidKey("BIGnfs3lVbsO3IQRJpE7YQ4WhLzqfrk0-msKvr5K0e9XiQYeY72eBiTX6w0Qn9a45TwnJ9dy37LGS-2AJOPF1K0");
alert(3);
</script>
</body>
</html>
我在移动浏览器上对此进行了测试,问题出在 var messages = firebase.messaging(); 似乎移动浏览器对FCM API有一些限制。 谁可以帮助我?