如何对推送通知进行分组

2023-12-25

我正在向我的 Android 手机发送推送通知。我希望对这些通知进行分组,这样我的通知列表就不会被淹没。

根据文档,来自同一“源”的消息被分组,但在我的手机上,消息总是显示为未分组。

我从 Google Apps 脚本调用推送 API,并尝试在调用推送 API 时设置 source_device_iden、source_user_iden 和 notification_tag。这些似乎都没有任何区别。

如何在手机上对推送消息进行分组?

Google Apps 脚本代码

function pushNoteToPhone(title, body) {
   var digest = "Basic "+Utilities.base64Encode(PUSH_BULLET_TOKEN+":");
   var options = {
    "method" : "post", 
    "payload" : {
      "device_iden" : MYPHONE_ID,
      "type" : "note",
      "title" : title,
      "body" : body,
      "source_device_iden" : <device id>,
      "notification_tag": "tag1",
    }, 
    "headers" : {
      "Authorization": digest
    }
  };

  var push_bullet_url = "https://api.pushbullet.com/v2/pushes";
  UrlFetchApp.fetch(push_bullet_url, options);
}

最简单的方法(诚然,它应该更容易)是创建一个 OAuth 客户端,然后使用该 oauth 客户端的访问令牌进行发送。这样,推送就会显得全部来自该客户而不是您。这就是 IFTTT 和 Zapier 在 Pushbullet 上的工作方式。

以下是设置 oauth 客户端的方法:https://docs.pushbullet.com/#oauth https://docs.pushbullet.com/#oauth

要获取访问令牌,您可以在创建客户端页面上使用“oauth test url”,一旦您批准访问,您最终将在 URL 中获得访问令牌。使用该访问令牌而不是普通的访问令牌,推送将显示为来自客户端而不是您。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对推送通知进行分组 的相关文章

随机推荐

  • 我真的需要执行 mysql_close()

    我真的需要执行 mysql close 吗 为什么或者为什么不 即使我不执行 mysql close 是否有触发器在 mysql connect 之后关闭链接 根据文档 http php net manual en function mys
  • 为什么 CMake 语法到处都有多余的括号?

    CMake s if像这样 if condition else if else endif With else if the 测试单独的条件 Why else 不仅仅是else Why endif 并不是endif Cmake的功能如下 f
  • 监控 Spark 执行和存储内存利用率

    我知道有多种方法可以监视 Spark 应用程序的存储内存利用率 但有人知道监视执行内存利用率的方法吗 我也在寻找一种监视 用户内存 的方法 即不用于执行也不用于存储的内存 查看 Spark 的内存管理文档https spark apache
  • jQuery 断言支持/防御性编程?

    jQuery 中是否有内置支持进行基本断言检查 主要是 返回元素的预期数量 之类的内容 例如 我可能有一个像这样的简单声明 btnSignup click function return validateForm 现在有很多理由 btnSi
  • 使用 Selenium Scraper (Python) 时消除 % 符号

    下面是一个 Selenium 网络抓取工具 它循环访问该网站页面的不同选项卡 选择 导出数据 按钮 下载数据 添加yearid列 然后将数据加载到MySQL表中 import sys import pandas as pd import o
  • AngularJS 错误 - [$compile:multidir] 多个指令错误

    我使用这些包 来自 Angular ui 包的 Angularjs 模态 http angular ui github io bootstrap modal http angular ui github io bootstrap modal
  • 数据库设计主键、ID 与字符串

    我目前正在计划开发一个音乐流应用程序 我想知道什么作为服务器上表中的主键会更好 ID int 或唯一字符串 方法一 歌曲表 SongID int 标题 string 艺术家 string 长度 int 专辑 string 流派表Genre
  • 仅允许输入数值 Datagridview 特定列

    有什么方法可以自定义 datagridview 列以仅接受数值 此外 如果用户按数字以外的任何其他字符 则不得在当前单元格上键入任何内容 有什么方法可以解决此问题 private void gvAppSummary EditingContr
  • 在 TFS2015 update2 vNext 构建配置中发送请求时发生错误

    配置 TFS vNext 构建代理时出现错误 连接到服务器时出错 发送请求时发生错误 的请求 我在事件日志或其他任何地方找不到任何其他错误消息 请帮忙 更新1 SSL https tfs 不起作用 但是简单的 http 起作用了 更新 2
  • 一个巨大的 CSS - 还是许多小的 CSS?

    希望是简单的问题 我们有一个超过 3000 行的样式表 因此在渲染页面时存在明显的延迟 问题是 是使用一个覆盖所有内容的大型样式表更好 还是使用许多覆盖页面不同部分的小样式表更好 例如 一个用于布局 一个用于下拉菜单 一个用于颜色等 这只是
  • OCaml 语言的 IDE

    除了 Camelia 之外 还有其他值得信赖的 OCaml IDE 吗 如果存在的话 我更喜欢基于 Eclipse 的 IDE 编辑 十年后 2022 VS Code OCaml 平台 https marketplace visualstu
  • 通过 CPU/GPU 的占位符获取不同的值

    当我运行下面的代码时 我认为我得到了错误的结果 OVER GPU import tensorflow as tf sess tf Session a tf placeholder tf float32 b tf placeholder tf
  • 如何在 CakePHP 中强制刷新图像和 css 文件?

    我有以下问题 我正在 CakePHP 中编码 而且我是新手 我经常需要更改网站上的一些图像或 css 文件 在网站上我总是看到旧的内容 除非我手动按键盘上的 F5 我必须在每个使用该网站的工作场所执行此操作 这很令人恼火 尤其是因为我不知道
  • 更改子进程中的环境变量 - bash

    嗨我有以下示例 a sh 脚本设置了我可以在 b sh 子 脚本中看到的环境变量 但是如果我更改它 我仍然在 a sh 中保留旧值 a sh bin bash export A 1 b sh echo parent A b sh bin b
  • 存储WPF图像资源

    对于需要 10 20 个小图标和图像用于说明目的的 WPF 应用程序 将它们作为嵌入式资源存储在程序集中是正确的方法吗 如果是这样 如何在 XAML 中指定图像控件应从嵌入资源加载图像 如果您将在多个地方使用该图像 那么值得将图像数据仅加载
  • 比较 Highcharts 组合图表中工具提示内的两个数据点

    我有一个共享单个 Y 轴的组合条线图 条形图和折线图的数据点始终共享相同的 Y 值 我希望能够计算工具提示中两个 X 值之间的差异 这是我正在使用的图表 组合图 http jsfiddle net 7RQU4 让它工作 诀窍在于工具提示的共
  • 如何编写 ZF2 路由器脚本以允许默认操作上的参数

    我试图解决 ZF2 中路由语句的一些特性 相册模块示例建议如下 router gt array routes gt array album gt array type gt segment options gt array route gt
  • 如何消除 Windows.Forms 自定义控件滚动时的闪烁?

    我想用 C 创建一个自定义控件 但每次我必须完全重绘控件时 即使我使用双缓冲 首先绘制到图像 然后位图传输 它也会闪烁 当我必须完全重绘时如何消除闪烁 您可以尝试在 InitializeComponent 调用之后将以下内容放入构造函数中
  • 如何使用 Knex.js 从列中检索唯一值?

    I use Knex js http knexjs org 与 Postgres 数据库通信 我的表中有一些行 其中有一列名为 state 代表美国的一个州 如何从此列中检索所有唯一值 您可能正在寻找不同的节点 https knexjs o
  • 如何对推送通知进行分组

    我正在向我的 Android 手机发送推送通知 我希望对这些通知进行分组 这样我的通知列表就不会被淹没 根据文档 来自同一 源 的消息被分组 但在我的手机上 消息总是显示为未分组 我从 Google Apps 脚本调用推送 API 并尝试在