簡體   English   中英

收到推送通知時如何設置徽章圖標

[英]How to set badge icon when push notification is received

我工作在iOS聊天應用程序是在一個UIWebView 我還實現了推送通知。 但是我想知道如何檢測設備上是否已收到聊天消息(推送通知),並能夠相應地設置徽章圖標。

使用parse.com(“推送通知”的默認設置),您可以通過將“徽章”鍵設置為所需的任何數字來“發送徽章”。 然后,接收端的操作系統將為您設置徽章編號。 見下文:

    PFPush *push = [[PFPush alloc] init];
    NSString *userChannel = [NSString stringWithFormat:@"USER-%@", userId];
    [push setChannel:userChannel];
    NSDictionary *data = @{@"alert":@"You have a new review!",@"badge":@1, @"sound":@"default"};
    [push setData:data];
    [push sendPushInBackground];

從iOS 8開始,請注意,如果希望接收方在接收到推送通知時聽到提示音,則還必須包括“聲音”鍵。

在接收端,用戶打開應用程序后,您可能希望清除徽章圖標。 您可以按照以下步驟進行操作:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
    [UIApplication sharedApplication].applicationIconBadgeNumber = 0;
    [PFPush handlePush:userInfo];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM