我的代码:
在didFinishLaunchingWithOptions中:
//Parse Remote Push Notification setup
let userNotificationTypes = (UIUserNotificationType.Alert |
UIUserNotificationType.Badge |
UIUserNotificationType.Sound);
let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
application.registerUserNotificationSettings(settings)
application.registerForRemoteNotifications()
设置初始通道的功能:
//Parse push remote necessary functions
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.addUniqueObject("riders" forKey: "channels")
installation.save()
}
我在此行收到一条错误消息:
installation.addUniqueObject("riders" forKey: "channels")
错误:预期的分隔符
我看到另一个堆栈问题,说我应该先检查nil:
但:
(1)答案是在Objective-C中,我不知道如何将其转换为Swift:
if (currentInstallation.channels == nil)
{
currentInstallation.channels = [[NSArray alloc] init];
}
(2)我想知道这是否是我唯一需要做的事情,或者这是否是解决此问题的最佳解决方案?显然,这是一个已知的Parse SDK错误。
不,您做对了所有事情,只是有错字。如错误所示,已经表明它需要分隔符。此错误通常会误导您,但在您的情况下,它直接导致您遇到问题:只需,
在参数之间添加a :
从:
installation.addUniqueObject("riders" forKey: "channels")
到:
installation.addUniqueObject("riders", forKey: "channels")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句