Parse Win不保存安装,错误:标记必须是非负整数

时间:2014-08-25 21:00:26

标签: ios objective-c parse-platform

我的问题似乎与此问题几乎相同,但从未解决过:

https://www.parse.com/questions/installation-not-created

当我从Parse数据浏览器中删除所有安装时就开始了(糟糕的是,我现在知道了)。现在的问题是它不会从我的(真实)测试设备中保存任何新安装,大概是因为这个令人困惑的错误:

Error: badge must be a non-negative integer: -3 (Code: 111, Version: 1.2.20)

当我还没有对徽章编号做任何事情时,会在全新安装时发生这种情况。为了使它更复杂,Parse 保存来自其他(真实)设备和模拟器的安装。作为参考,我正在尝试在AppDelegate.m中保存安装:

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    // Store the deviceToken in the current installation and save it to Parse.
    PFInstallation *currentInstallation = [PFInstallation currentInstallation];
    [currentInstallation setDeviceTokenFromData:deviceToken];
    [currentInstallation saveInBackground];
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我仍然不知道发生此错误的原因,但解决方案似乎是插入以下代码行,然后在安装后将其删除:

[[PFInstallation currentInstallation] setBadge:0];