2

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

2 回答 2

1

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

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

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

于 2015-05-13T16:54:17.503 回答
0

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

于 2015-05-05T19:50:16.910 回答