2015-08-16 39 views
0

我想通知用户聊天消息已经从其他用户发送过来,并且通知的主体应该是消息。这是一种将其设置为CKSubscription/CKNotificationInfo的方法吗?像alertBody,但是针对每条消息。任何想法如何?使用CKSubscription/CKNotificationInfo显示通知特定消息?

let s2 = CKSubscription(recordType: recordType, predicate: NSPredicate(format: "destination = %@", CKReference(recordID: CKRecordID(recordName: loggedInUserSettingRecordName!), action: .DeleteSelf)), options: .FiresOnRecordCreation) 
s2.notificationInfo = CKNotificationInfo() 
s2.notificationInfo.alertBody = " " 
s2.notificationInfo.soundName = UILocalNotificationDefaultSoundName 
subscriptionsToSave.append(s2) 

回答

1

您可以在警报使用的参数是这样的:

s2.notificationInfo.alertLocalizationKey = "Message from %[email protected] : %[email protected]" 
s2.notificationInfo.alertLocalizationArgs = ["FromName", "Text"] 

因为这是一个lokalized消息,你还需要将它添加到Localizable.strings

"Message from %[email protected] %[email protected] : %[email protected]" = "Message from %[email protected] %[email protected] : %[email protected]"; 
+0

反正使它记录基础?例如:来自'n'朋友的消息订阅。如果特别的朋友写道,我们用他的特殊名字显示警告?看起来现在不可能,我把它当作推送通知... –

+0

哦,现在我明白了,谢谢你回答Edwin。 –