美文网首页
NotificationSDK输入输出说明

NotificationSDK输入输出说明

作者: Raymond_Zhao | 来源:发表于2018-01-15 18:02 被阅读0次

通知分类操作:

NotificationSDK.classify(Query query, QueryCallback callback);
传入查询输入Query,以及通知分类异步回调接口 callback,分类结果以异步回调的方式返回。

Query构造方式:

  1. StatusBarNotification对象构建
    StatusBarNotification sbn;
    Query query = new Query.NotificationBuilder().notification(sbn).build();
    
  2. 从JSON格式字符串构建
    使用SDK提供的NotificationUtils.java工具类将StatusBarNotification转为JSON格式字符串再进行构建。
    JSONObject jsonObject = NotificationUtils.convertNotificationToJSONObject(context, notification);
    Query query = new Query.JsonBuilder().notificationInJson(json.toString());
    

QueryCallback返回数据:

  1. 回调返回分类结果
    QueryCallback.onSuccess(QueryResult result);
    QueryResult.getCategory()为分类类别;
    QueryResult.getImportance()为重要程度
    QueryResult.getId()为通知id
    

用户行为:

NotificationSDK.takeAction(String action, Long notificationId, Integer importance);
传入用户行为action,部分接口需要传入通知IDnotificationIdQueryResult中的ID),用户设置的重要度级别importance(0-4)。

用户行为具体包括以下情况:

  1. 显式操作:
    a. "set_app_category"
    设置一个应用的一个分类的重要度,需要传入notificationIdimportance参数)。
    b. "set_app"
    设置一个应用的重要度,需要传入notificationIdimportance参数。
    c. "set_notification"
    设置一条通知的重要度,需要传入notificationIdimportance参数。
    d. "reset_app_category"
    移除一个应用的一个分类的重要度设置,需要传入notificationId参数。
    e. "reset_app"
    移除一个应用的重要度设置,需要传入notificationId参数。
    f. "reset_all"
    移除所有设置。

  2. 隐式操作:
    a. "display"
    展示一条通知,用户看到一条通知,需要传入notificationId参数。
    b. "click"
    点击一条通知,需要传入notificationId参数。
    c. "remove"
    删除一条通知,需要传入notificationId参数。
    d. "remove_all"
    删除所有通知。

相关文章

  • NotificationSDK输入输出说明

    通知分类操作: NotificationSDK.classify(Query query, QueryCallba...

  • Flutter VScode 插件

    【用法】 输入 stlss,生成基本结构输入输出 【详细说明】

  • No.17 JavaScript 输入输出语句

    为了方便信息的输入输出,JS中提供了一些输入输出语句。 方法说明归属alert(msg)浏览器弹出警示框浏览器co...

  • c++标准输入输出流关系梳理

    输入输出是每一种编程语言必不可少的部分,c++也不例外,下面我们就来说明c++的标准输入输出的前世今生。 1.首先...

  • Shell | 标准输入输出重定向

    一、Linux 标准输入输出 二、标准输入输出重定向 1. 标准输入输出重定向是什么? 2. 标准输入输出重定向的...

  • C++运算符重载3

    重载输入输出流运算符 代码 相关说明 ostream这个类提供了setf()函数,可以设置数值输出时是否要带标志位...

  • jni之log

    log接入 先定义 logger.h头文件 log输出 格式说明 在输入输出时,对不同类型的数据(如int,flo...

  • 测试人员必备linux知识(5)

    1、文件类型 linux下,一切皆文件。 文件类型说明 字符设备(c)所有输入输出的设备,如:键盘,鼠标 块设备(...

  • numpy -- 数组文件的输入输出

    数组文件的输入输出 数组的输入输出 压缩存取

  • 开关电源测试方法

    测试一、反复短路测试 说明: 在各种输入输出状态下将模块输出短路,模块应能保护;反复多次短路后,模块应能自动恢复运...

网友评论

      本文标题:NotificationSDK输入输出说明

      本文链接:https://www.haomeiwen.com/subject/wrjdoxtx.html