更新记录

1.0(2019-08-28)

开启/关闭推送通知服务 iOS平台打开应用设置页面引导用户开启推送通知


平台兼容性

功能

管理应用的推送通知服务(功能),要求应用必须使用UniPush或个推服务。

  • Android平台 开启/关闭UniPush(个推)的推送服务。
  • iOS平台 判断应用是否开启通知功能,如果没有开启通知功能则打开应用设置页面,引导用户开启通知功能。

此示例仅判断应用的推送服务(功能)是否开启,实际应用中还应该将开启状态提交到业务服务器,由业务服务器控制是否向用户下发推送通知

注意Native.js仅App端可用。

使用方法

  • 下载插件保存到项目目录下,如common/dc-push/push.js
  • 在页面中引用此模块
    import push from "@/common/dc-push/push.js"
  • 调用模块的方法
    var id = push.isOn();

API

isOn()

判断是否开启推送通知服务(功能)

  • Android平台 获取UniPush或个推的推送服务是否开启
  • iOS平台 获取应用的推送通知功能是否开启

返回值

boolean类型,开启返回true,关闭返回false。

示例

var t = push.isOn();
console.log(t);

iosSetting()

iOS平台打开应用设置页面,用于引导用户打开推送通知功能

  • Android平台 不支持
  • iOS平台 支持

示例

push.iosSetting();

on()

开启推送通知服务(功能)

  • Android平台 开启UniPush或个推的推送服务
  • iOS平台 如果应用的推送通知功能没有开启,则打开应用设置界面;如果推送通知功能已经开启则不做任何操作

示例

push.on();

off()

关闭推送通知服务(功能)

  • Android平台 关闭UniPush或个推的推送服务
  • iOS平台 不做任何操作,实际应用中应该通知业务服务器不再向此用户下发通知

示例

push.off();

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问