clients.openWindow没有打开独立的应用程序

时间:2017-09-02 07:55:03

标签: javascript android push-notification service-worker

我想打开一个从收到的推送通知添加到主屏幕的独立网络应用程序。几乎所有东西都运行正常,只有当我在独立应用程序或浏览器未打开时单击通知时,它会给我一个随机的其他无关应用程序列表[截图附件]。

Push Notification Received> When I click, gives irrelevant list of apps

这是我在Service Worker上的代码,我尝试打开该应用程序。



    self.addEventListener('notificationclick', function(event){
    	var data = event.notification.data;
    	event.notification.close();
    	event.waitUntil(clients.matchAll({
    		type: 'window'
    	})
    	.then(function(clientList) {
    		for (var i = 0; i < clientList.length; i++) {
    			var client = clientList[i];
    			if (client.url.split('#')[0] == 'https://account.info.lk/' && 'focus' in client){
    				client.navigate(data.url);
    				return client.focus();
    			}
    		}
    		if (clients.openWindow)
    			return clients.openWindow(data.url);
    	}));
    }); 
&#13;
&#13;
&#13;

请帮助我获取独立应用(或者至少在点击推送通知时打开浏览器窗口。

0 个答案:

没有答案