gpt4 book ai didi

ios - 如何在 IOS 上对 whatsapp 等通知进行分组

转载 作者:可可西里 更新时间:2023-11-01 02:16:13 24 4
gpt4 key购买 nike

我的应用程序中有一些您通过 GCM 收到的通知,但每条通知都显示在一个目标中,因此当您收到 2 或 3 条通知时,它会很烦人。

如何将我的应用程序的所有通知分组到一个目标中?我想这会像 android 一样,我必须用一些 ID 来识别通知,但我没有找到任何关于它的信息。

那是应用程序在后台时执行的代码:

// [START ack_message_reception]
func application( application: UIApplication,
didReceiveRemoteNotification userInfo: [NSObject :AnyObject]) {
print("Notification received: \(userInfo)")
// This works only if the app started the GCM service
GCMService.sharedInstance().appDidReceiveMessage(userInfo);
// Handle the received message

// [START_EXCLUDE]
NSNotificationCenter.defaultCenter().postNotificationName(messageKey, object: nil,
userInfo: userInfo)
// [END_EXCLUDE]
}

GCM 消息代码为:

array( 'body' => 'Someone wants to practice with you !!!',
"sound" => "default",
"vibrate" => "1",
"time_to_live" => "1"
);

感谢您的帮助。

最佳答案

我知道很久以前就有人问过这个问题,但我发布这个答案可能会帮助寻找相同解决方案的人。可以从 iOS 12 在客户端对通知进行分组。

您需要做的只是设置一个属性,它会为您完成所有工作。以下是执行此操作的示例说明。

UNMutableNotificationContent *内容;//设置所有属性,如标题、正文等。这里我将解释如何对通知进行分组。

// Set property to group notifications
content.threadIdentifier = @"your group identifier";

说明:我们有一个名为 threadIdentifier 的属性来对通知进行分组,您只需将此标识符设置为不同的唯一组标识符,iOS 将处理其余部分。它将显示具有相同标识符的所有通知作为一个组。

示例:如果我们考虑 WhatsApp 示例,它们会根据消息发件人对消息通知进行分组,因此我们可以将消息发件人编号/标识符设置为 threadIdentifier。

content.threadIdentifier = @"messageSenderNumber"

此处引用了 Apple 的 Using Grouped Notifications 指南

关于ios - 如何在 IOS 上对 whatsapp 等通知进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38349779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com