我如何分组推送通知

How can I group pushbullet notifications

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

根据文档,来自同一个 'source' 的消息被分组,但在我的 phone 上,消息总是未分组显示。

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

如何让推送消息在我的 phone 上分组?

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);
}

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

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

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

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