将 pwa 转换为 apk 后如何接收推送通知?

How can I receive push notifications after converting pwa to apk?

提问人:sseeefa 提问时间:11/6/2023 最后编辑:sseeefa 更新时间:11/6/2023 访问量:27

问:

我有一个 Web 项目。 清单设置已完成,Service Worker 设置也已完成。 因此,推送通常来自网络。

但是,我想在 Play 商店中发布它以获得更好的可访问性。

所以我用 https://www.pwabuilder.com/ 来获取 apk。 但是,推送通知不是来自此 apk。

(我说的所有应用程序都不是作为 PWA 从网站下载的应用程序,而是从 pwabuilder 网站创建为 APK 然后下载的应用程序。

我创建了一个按钮来请求通知权限并对其进行了测试,但它在应用程序中无法正常工作。

const requestNotificationPermission = () => { if ('窗口中的通知') {

  Notification.requestPermission().then((permission) => {
    if (permission === 'granted') {

      navigator.serviceWorker.ready.then((registration) => {
        registration.showNotification('push title', {
          body: 'Push body',
          icon: '/img/pwa/icons/manifest-icon-512.png',
        });
      });
    }
  });
} else {
  console.error('Notifications API is not supported');
}

};

我很好奇的是,当apk是通过PWA创建的时,

  1. 如何请求应用的通知权限?(这不是从 Web 请求通知权限。

  2. 我不知道为什么推送通知不出去。如果有任何有用的关键字或网站,请告诉我。

  3. 如果您允许在浏览器中发送通知,您将收到推送通知。 但是,如果允许来自 PWA 应用的通知,但在浏览器应用中阻止来自网站的通知,则无论 PWA 中的操作如何,推送通知都不会到达。这正常吗?

通知 apk progressive-web-apps push service-worker

评论


答: 暂无答案