我正在使用CRUD函数构建一个简单的联系人目录,我希望脱机编辑功能.我的联系人数据库将存储在Parse.com后端.使用Parse缓存功能可以实现这一点,还是让我更好地使用Core Data?
使用以下代码,我会在应用程序编译后立即在徽章图标中获取(2):
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.badge = 2
installation.saveInBackground()
}
Run Code Online (Sandbox Code Playgroud)
我确实尝试了下一个变体:初始化一个新的var badgeCount = 0和后来的:
func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) {
badgeCount++
let installation = PFInstallation.currentInstallation()
installation.setDeviceTokenFromData(deviceToken)
installation.badge = badgeCount
installation.saveInBackground()
}
Run Code Online (Sandbox Code Playgroud)
但是当我收到新通知时,它不会更新为+1.有谁知道如何解决它?
我正在使用Swift语言将我的Parse应用程序连接到我的Node.js Parse Server.在Parse的文档中,我可以看到这段代码:
[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) {
...
configuration.applicationId = @"YOUR_APP_ID";
configuration.clientKey = @"YOUR_APP_CLIENT_KEY";
configuration.server = @"http://localhost:1337/parse";
...
}]];
Run Code Online (Sandbox Code Playgroud)
因为我使用Swift语言,所以这是我的配置,直到现在:
// Initialize Parse.
Parse.setApplicationId("APP_ID", clientKey: "CLIENT_KEY")
Run Code Online (Sandbox Code Playgroud)
但是如何在Objective-C代码中指定服务器?
谢谢!
我想保存一个在Parse云代码中随机生成的registrationId,所以我需要检查该值是否已经在DB中,我必须以递归的方式执行此操作,直到我得到正确的字符串.这是我到目前为止尝试的,问题是findRegistrationId()不是一个承诺所以我不能使用then()有没有办法让它成为一个承诺或任何其他解决方法?对于云代码
function getRandomString()
{
var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ";
var string_length = 4;
var randomstring = '';
for (var i=0; i<string_length; i++) {
var rnum = Math.floor(Math.random() * chars.length);
randomstring += chars.substring(rnum,rnum + 1);
}
return randomstring;
}
function findRegistrationId()
{
console.log("Enter findRegistrationId")
var randomString = getRandomString();
var query = new Parse.Query("Book");
query.equalTo("registrationId", randomString);
query.find.then(function(results){
if(results.length === 0)
{
console.log("no registrationId duplicated")
return randomString;
}
//if there is other registrationId we concatenate
else
{
console.log("registrationId duplicated let's recursive it")
return findRegistrationId(); …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人能够提供帮助.我正在尝试使用一个术语搜索Parse类SearchBar.该containsString然是区分大小写的,我想这是不区分大小写.请参阅下面的代码;
-(void)filterResults:(NSString *)searchTerm {
[self.searchResults removeAllObjects];
PFQuery *query = [PFQuery queryWithClassName: @"Firefacts"];
[query whereKeyExists:@"Number"];
[query whereKey:@"Number" containsString:searchTerm];
NSArray *results = [query findObjects];
[self.searchResults addObjectsFromArray:results];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
我有一个有用户指针的公司类.我希望在Company类上的查询是这样的:
检索公司行,其中User对象的名称等于'ABC'
那么,我该如何形成这个查询呢?
var Company = Parse.Object.extend("Company");
var query = Parse.Query(Company);
query.include("User");
query.equalTo("name") ????
Run Code Online (Sandbox Code Playgroud)
是否可以在单个查询中编写此类请求?谢谢.
构建我的应用程序时出现此错误.任何人都可以帮我解决这个问题吗?
我正在使用swift和parse.com.非常感谢你的帮助!
由于我无法发布图片,下面我发布了整个错误消息.
Undefined symbols for architecture i386:
"_sqlite3_bind_blob", referenced from:
-[PFSQLiteDatabase _bindObject:toColumn:inStatement:] in Parse(PFSQLiteDatabase.o)
"_sqlite3_bind_double", referenced from:
-[PFSQLiteDatabase _bindObject:toColumn:inStatement:] in Parse(PFSQLiteDatabase.o)
"_sqlite3_bind_int64", referenced from:
-[PFSQLiteDatabase _bindObject:toColumn:inStatement:] in Parse(PFSQLiteDatabase.o)
"_sqlite3_bind_null", referenced from:
-[PFSQLiteDatabase _bindObject:toColumn:inStatement:] in Parse(PFSQLiteDatabase.o)
"_sqlite3_bind_parameter_count", referenced from:
___59-[PFSQLiteDatabase executeQueryAsync:withArgumentsInArray:]_block_invoke in Parse(PFSQLiteDatabase.o)
___57-[PFSQLiteDatabase executeSQLAsync:withArgumentsInArray:]_block_invoke in Parse(PFSQLiteDatabase.o)
"_sqlite3_bind_text", referenced from:
-[PFSQLiteDatabase _bindObject:toColumn:inStatement:] in Parse(PFSQLiteDatabase.o)
"_sqlite3_close", referenced from:
___30-[PFSQLiteDatabase closeAsync]_block_invoke in Parse(PFSQLiteDatabase.o)
"_sqlite3_column_blob", referenced from:
-[PFSQLiteDatabaseResult dataForColumnIndex:] in Parse(PFSQLiteDatabaseResult.o)
"_sqlite3_column_bytes", referenced from:
-[PFSQLiteDatabaseResult dataForColumnIndex:] in Parse(PFSQLiteDatabaseResult.o)
"_sqlite3_column_count", referenced from:
-[PFSQLiteDatabaseResult columnNameToIndexMap] …Run Code Online (Sandbox Code Playgroud) 当使用Parse进行推送通知时,我们的应用程序始终显示应用程序的启动器图标.在最新的Android 5.1版本中,图标显示为空白(白色方块).
我尝试在元数据中设置图标:
<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/noti_icon"/>
Run Code Online (Sandbox Code Playgroud)
根据这里的问题
但似乎没有任何效果.有任何想法吗?
我正在尝试使用Parse查询获取Object.
这是我的代码:
ParseQuery<ParseObject> query = ParseQuery.getQuery("Conference");
query.findInBackground(new FindCallback<ParseObject>() {
public void done(List<ParseObject> results, ParseException e) {
if (e == null) {
// Results were successfully found from the local datastore.
} else {
showLog(e.toString());
}
}
});
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
com.parse.ParseException:java.lang.IllegalStateException:ParseObject没有'objectId'的数据.调用fetchIfNeeded()来获取数据.
BTW我的Conference班级包含指针.
parse-platform ×10
ios ×4
javascript ×3
swift ×3
android ×2
badge ×1
exif ×1
java ×1
node.js ×1
objective-c ×1
parse-server ×1
uisearchbar ×1