解析服务器云代码将通知徽章设置为特定数字

Posted

技术标签:

【中文标题】解析服务器云代码将通知徽章设置为特定数字【英文标题】:Parse Server Cloud Code set notifications badge to specific number 【发布时间】:2017-07-07 12:00:36 【问题描述】:

我在解析服务器上使用云代码向应用程序上的特定用户发送推送通知。目前,徽章设置为用户收到的每个通知都会增加,这还不错,但是我发现在徽章图标中看到高数字并不吸引人。我想知道是否可以将徽章编号设置为 1 而不是随着每个通知的增加而增加,这样即使用户有 5 个新通知,它也总是会在角落显示 1。

这是我当前的 javascript 云代码的样子

  Parse.Cloud.define("mentions", function(request,response)
 
  var message = request.params.message;
  var pushQuery = new Parse.Query(Parse.Installation);
  pushQuery.equalTo("user",request.params.User);	
	
  Parse.Push.send(
    where: pushQuery,
    data :  
      alert: message,
      badge: "increment",
    
    , 
    success: function(result) 
    console.log(JSON.stringify(result));
    response.success(result);
    ,
    error: function(error) 
    console.error(JSON.stringify(error));
    response.error(error.message)
    ,
  useMasterKey: true

  );

);

【问题讨论】:

【参考方案1】:

badge: 1,请在此处查看指南:

http://docs.parseplatform.org/rest/guide/#sending-options

不过,该选项似乎仅适用于 ios,因此您无法在 android 上执行此操作。

该值应该是一个数字,除非您指定“增量”以将当前徽章编号加一。

【讨论】:

将引号从“increment”更改为“1”后,它仍然做同样的事情 你使用的是1还是"1" 我用“1”加引号 @JakeT 那太棒了! 再次尝试后似乎可以正常工作,谢谢!!

以上是关于解析服务器云代码将通知徽章设置为特定数字的主要内容,如果未能解决你的问题,请参考以下文章

推送通知徽章

Usernotification 框架徽章不增加

清除徽章图标而不清除通知

Firebase 云消息传递 - iOS 徽章

Expo - 实施通知设置应用程序图标徽章编号

当应用程序未在管理博览会的情况下运行时,在通知上设置应用程序图标徽章编号