服务器正在推送通知中发送badge
计数,但如果应用在后台,我想调用服务并根据响应显示badge
计数那个服务。
可以忽略推送来自服务器的badge
计数,并显示我们所需的徽章数。
答案 0 :(得分:0)
要在应用程序处于后台时收到推送通知,您需要在public int solution(int[] sizes, int[] direction)
{
if (sizes == null || direction == null)
throw new ArgumentNullException();
var sizesLen = sizes.Length;
var directionLen = direction.Length;
if (sizesLen != direction.Length)
throw new ArgumentException();
var len = sizesLen;
if (len <= 1) return len;
var survivors = new Fish[len];
survivors[0] = new Fish(sizes[0], direction[0]);
var curr = 0;
for (int i = 1; i < len; i++)
{
var fish = new Fish(sizes[i], direction[i]);
if (survivors[curr].Direction == 1 && fish.Direction == 0)
{
if (fish.Size < survivors[curr].Size) continue;
while(curr >= 0 &&
fish.Size > survivors[curr].Size &&
survivors[curr].Direction == 1)
{
curr--;
}
if (curr >= 0)
{
if (fish.Size < survivors[curr].Size &&
survivors[curr].Direction == 1)
continue;
}
}
survivors[++curr] = fish;
}
return ++curr;
}
}
public class Fish
{
public Fish(int size, int direction)
{
Size = size;
Direction = direction;
}
public int Size { get; set; }
public int Direction { get; set; }
}
中更新目标的功能并添加后台模式...远程通知。然后,您必须添加有效负载可用的密钥内容并设置为1.这将触发Xcode
请参阅文档Here。
答案 1 :(得分:0)
当应用程序转到后台时,您可以更新徽章计数。 application.applicationIconBadgeNumber = 5; //您可以更新自定义计数
如果要清除PN或更新计数,
您可以使用静音推送通知概念。