내 응용 프로그램에서 사용자는 구문 분석 할 개체를 업로드하는 알람을 만들고 선택한 시간 동안 푸시 알림을 예약합니다. 나는 어제 작동했지만 오늘은 어떤 이유로 사용자가 알림을 생성 한 직후에 알림이 트리거됩니다. 나는 그것을 알아낼 수 없다, 나는 아무것도 바꾸는 것을 기억하지 않는다. 구문 분석 푸시 알림이 시작되지 않음
다음은 통지 만드는 내 코드입니다 :PFUser *user = [PFUser currentUser];
PFObject *alarm = [PFObject objectWithClassName:@"Alarm"];
alarm[@"Active"] = @YES;
alarm[@"Bounty"] = IntNumber;
alarm[@"ActionComplete"] = [NSNumber numberWithInt:0];;
alarm[@"Time"] = _alarmTime;
alarm[@"User"] = [PFUser currentUser];
NSLog(@"%@",_alarmTime);
NSString *dateString = [NSString stringWithFormat:@"%f",[_alarmTime timeIntervalSince1970] * 1000];
NSString *clientId = [[PFUser currentUser] objectId];
NSLog(@"%@",dateString);
alarm[@"aString"] = dateString;
[alarm save];
NSString *objectID = [alarm objectId];
[PFCloud callFunctionInBackground:@"sendSilentPush"
withParameters:@{
@"clientId":clientId,
@"alarmTime":dateString,
@"alarmTimeDate":_alarmTime,
}
block:^(id object, NSError *error) {
}];
을 그리고 이것은 내 클라우드 코드 : 지상에서 구축 할 때
Parse.Cloud.define("sendSilentPush", function(request,response){
//Get user Id
var recepeintId = request.params.clientId;
var alarmTime = request.params.alarmTime;
var alarmTimeDate = request.params.alarmTimeDate;
//Get User hook using the ID using a query on user table
var userQuery = new Parse.Query('_User');
userQuery.get(recepeintId, {
success: function(user) {
// object is an instance of Parse.Object.
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo('deviceType', 'ios');
//Send a push to the user
Parse.Push.send({
where: pushQuery,
"data" : { "content-available": 1,
"sound": "",
"extra": { "Time": alarmTime }
}
}).then(function() {
response.success("Push was sent successfully.")
}, function(error) {
response.error("Push failed to send with error: " + error.message);
});
},
error: function(user, error) {
// error is an instance of Parse.Error.
}
});
});
이 설치되어 있는지 확인을 나타내는 숫자 값이 될 수 있습니다 alarmTime은 무엇입니까? 너는 그것을 어떻게 정의하고 있는가? – soulshined
@soulshined alarmTime은 alarmTimeDate이며 문자열로만 형식이 지정됩니다. – Jack
시간대를 설정하고 있습니까? – soulshined