[英]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.