【问题标题】:How can I group pushbullet notifications如何对推送通知进行分组
【发布时间】:2015-05-01 11:38:29
【问题描述】:

我正在向我的 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);
}

【问题讨论】:

  • 你有问题代码要分享吗?
  • “根据文档消息,来自同一“来源”的消息被分组但在我的手机上”

标签: google-apps-script pushbullet


【解决方案1】:

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

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

要获取访问令牌,您可以在创建客户端页面上使用“oauth 测试 URL”,一旦您批准访问,您最终将在 URL 中获得访问令牌。使用该访问令牌而不是您的正常访问令牌,推送似乎来自客户端而不是您。

【讨论】:

  • 这会有什么不同?然后我更改源客户端。为什么对来自这个新客户的消息进行分组,而我的当前客户没有这样做?
  • 据我所知,您目前根本没有使用任何客户端,即“默认 pushbullet 客户端”。这些没有分组,因为几乎所有用户都与“所有推送”组相同。使用 oauth 客户端会导致对推送进行分组。我相信“source_device_iden”不用于分组。
  • 你可能是对的。提前知道会很好,但 Pushbullet 员工似乎在任何渠道上都不太活跃。我会试试看是否确实如此。
  • 我是 Pushbullet 的联合创始人之一。
  • 事实证明,创建 OAuth 客户端很容易。您的文档在这方面非常清楚。而且效果很好。谢谢。
【解决方案2】:

不知道您如何尝试更新通知但没有代码,我猜您正在尝试将新的通知 ID 传递给发送到设备的每个通知。但是,请查看here 并查看“更新通知”下方。如文档中所述,通过将相同的 ID 传递给每个通知,它将在设备上对这些通知进行分组,或者创建一个新的通知以防旧通知已被关闭。

【讨论】:

  • 我已经添加了我使用的代码。您指的是Android代码。我没有安卓应用。该应用程序是 pushbullet 应用程序。问题是现有的 pushbullet 应用如何处理通过 pushbullet API 发送的推送消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
相关资源
最近更新 更多