我正在向我的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);
}
答案 0 :(得分:1)
最简单的方法(确实应该更容易)是创建OAuth客户端,然后使用该oauth客户端的访问令牌发送。这样推送将全部看起来来自客户而不是你。这就是IFTTT和Zapier在Pushbullet上的工作方式。
以下是设置oauth客户端的方法:https://docs.pushbullet.com/#oauth
要获取访问令牌,您可以使用&#34; oauth测试网址&#34;在创建客户端页面上,一旦批准访问,您将在URL中获得访问令牌。使用该访问令牌而不是正常访问令牌,推送似乎来自客户端而不是您。
答案 1 :(得分:0)
不知道您是如何尝试更新通知但没有代码,我的猜测是您尝试将新的通知ID传递给发送到设备的每个通知。不过,请查看here并查看“更新通知”。如文档中所述,通过将相同的ID传递给每个通知,它将在设备上对这些通知进行分组,或者在旧设备被解除的情况下创建一个新通知。