如何对pushbullet通知进行分组

时间:2015-05-01 11:38:30

标签: google-apps-script pushbullet

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

根据来自相同“来源”的文档消息进行分组,但在我的手机上,消息始终显示为未分组。

我从Google Apps脚本调用push API,并在调用push 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);
}

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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