繁体   English   中英

适用于Tizen Werable Web应用程序的FCM

[英]FCM for Tizen Werable Web Application

我正在使用Tizen Wearable Standalone Web应用程序,并且想集成Firebase以合并Notifications Feature。 我使用Javascript遵循了Firebase提供的所有步骤。 但是我无法获得令牌并最终出现以下错误:

Failed to register a ServiceWorker: The URL protocol of the current origin 
('file://') is not supported."
code: "messaging/failed-serviceworker-registration"
message: "Messaging: We are unable to register the default service worker. 
Failed to register a ServiceWorker: The URL protocol of the current origin 
('file://') is not supported. (messaging/failed-serviceworker-
registration)."
stack: (...)

我试过了

navigator.serviceWorker.register('/sw.js').then(function(registration) {
console.log("success")
firebase.messaging().useServiceWorker(registration)
// Registration was successful
console.log('ServiceWorker registration successful with scope: ',registration.scope);
// registration.pushManager.subscribe({
console.log('Registration was successful1');
//  userVisibleOnly: true
}).then(function(sub) {
  console.log('endpoint:', sub.endpoint);
}).catch(function(e) {
    console.log('Registration Failed',e);
});

但是无法使其正常工作。 请让我知道FCM是否提供对Tizen Web应用程序的支持,因为我已经看到FCM提供程序已授予Android,iOS和Javascript访问权限。 但是我从没有看到对Tizen Web应用程序(可穿戴设备的混合应用程序)的支持。

Tizen Web应用程序不支持服务人员 FCM JavaScript API需要服务人员支持。

您可以尝试使用此简单的代码片段来检查服务人员的支持。

 if ('serviceWorker' in navigator) 
    alert('Service worker is Supported'); 
 else 
    alert('Service worker is not Supported'); 

我已经在Firefox,Chrome上尝试过该代码段(快捷方式:开发人员工具>控制台>粘贴代码>输入)。

两者均支持服务人员。 但是,当我在Tizen Web应用程序的js文件上添加此代码块时,它会发出“不支持”的警报。

在Google开发人员上注册服务工作者的代码示例还包括在注册之前首先检查服务工作者API的可用性。

注册服务人员

关于本机移动环境而不是Web,FCM支持Android和iOS本机环境,但不支持Tizen本机。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM