Cordova:检查用户是否已启用推送通知的简洁方法
Cordova: clean way to check if user has enabled push notifications
似乎可能有一个现有的 cordova 解决方案,但除了 cordovaBadge 插件外我找不到它
- https://github.com/katzer/cordova-plugin-badge
- http://ngcordova.com/docs/plugins/badge/
问题是由于与 LocalNotifications 的冲突,我不得不删除这个插件。 (好像我不能同时拥有它们)
cordovaBadge 有一个简单的 .hasPermission() 方法。 cordova库中还有其他可以做到这一点的东西吗?
您可以使用 isRemoteNotificationsEnabled()
method of cordova-diagnostic-plugin:
cordova.plugins.diagnostic.isRemoteNotificationsEnabled(function(isEnabled){
console.log("Push notifications are " + (isEnabled ? "enabled" : "disabled"));
}, function(error){
console.error("An error occurred: "+error);
});
亲爱的@vargen_ 你是对的!
我正在一起使用这个插件 'phonegap-plugin-push' - 只是为了捕捉@md repo 公开的一些新功能(参见推送操作...)。
诊断插件不允许知道是否请求了权限(例如 'cordova.plugins.diagnostic.getRemoteNotificationsAuthorizationStatus' 方法的 'not_determined' 响应仅适用于 iOS)。
奇怪的是,第一次安装该应用程序时 (Android),推送权限设置为 'true'(即使没有显示任何模式)-- 测试到 android 8.1.0 .
相反,如果我们使用 cordova.plugins.diagnostic.permissionStatus 对象的 'RECEIVE_WAP_PUSH' 值,就像这里提供的示例中那样 https://www.npmjs.com/package/cordova.plugins.diagnostic#requestruntimepermission 权限似乎总是 'DENIED_ALWAYS'.
我很困惑如何为 Android 平台管理此插件的 'first' 时间情况。
似乎可能有一个现有的 cordova 解决方案,但除了 cordovaBadge 插件外我找不到它 - https://github.com/katzer/cordova-plugin-badge - http://ngcordova.com/docs/plugins/badge/
问题是由于与 LocalNotifications 的冲突,我不得不删除这个插件。 (好像我不能同时拥有它们)
cordovaBadge 有一个简单的 .hasPermission() 方法。 cordova库中还有其他可以做到这一点的东西吗?
您可以使用 isRemoteNotificationsEnabled()
method of cordova-diagnostic-plugin:
cordova.plugins.diagnostic.isRemoteNotificationsEnabled(function(isEnabled){
console.log("Push notifications are " + (isEnabled ? "enabled" : "disabled"));
}, function(error){
console.error("An error occurred: "+error);
});
亲爱的@vargen_ 你是对的!
我正在一起使用这个插件 'phonegap-plugin-push' - 只是为了捕捉@md repo 公开的一些新功能(参见推送操作...)。
诊断插件不允许知道是否请求了权限(例如 'cordova.plugins.diagnostic.getRemoteNotificationsAuthorizationStatus' 方法的 'not_determined' 响应仅适用于 iOS)。
奇怪的是,第一次安装该应用程序时 (Android),推送权限设置为 'true'(即使没有显示任何模式)-- 测试到 android 8.1.0 .
相反,如果我们使用 cordova.plugins.diagnostic.permissionStatus 对象的 'RECEIVE_WAP_PUSH' 值,就像这里提供的示例中那样 https://www.npmjs.com/package/cordova.plugins.diagnostic#requestruntimepermission 权限似乎总是 'DENIED_ALWAYS'.
我很困惑如何为 Android 平台管理此插件的 'first' 时间情况。