我想在每次在iOS应用中创建新用户时发送电子邮件.我正在使用Parse.com作为我的后端,并且一直在阅读有关Cloud Code的内容.我假设我可以使用它来监视对象创建,并启动一个函数,以便在数据库中创建特定对象(用户)时发送电子邮件.我知道我可以在CloudCode中创建一个函数,然后在创建用户后在我的iOS应用程序中调用此函数,但我希望能够在不向App Store提交更新的情况下执行相同的操作.有没有办法在不提交新二进制文件的情况下完成此操作?
每当我的应用程序未运行时,我都会收到此错误的吐司:
在使用Parse库之前,必须调用Parse.initialize(context,applicationId,clientKey)
我在用户登录时调用Parse.initialize.每次打开设备时都有办法不开始解析吗?是否可以停止解析服务?
非常感谢你
我有一个代表事件的自定义Parse类.该事件有3个PFRelation列,表示已被邀请参加活动的用户,已接受该活动的用户以及拒绝该活动的用户.
有没有办法计算每个PFRelation中的总人数而无需再次查询该课程?
好的,这应该是一个相对简单的.道歉我是一个iOS开发人员,通常试图理解Javascript.
我有一个正在从iOS保存到PFObject的PFFile.
我现在需要将图像的URL发送到Web服务,我试图在Cloud Code上使用afterSave方法.
我有对象被提取,我可以看到其中包含的文件.但我无法弄清楚如何访问URL值.
我尝试了各种方法,我确信我不理解如何访问嵌套在另一个对象中的对象上的值.我已经列出了我在下面尝试的内容.
我还有其他一切工作,所以非常感谢帮助.
谢谢
加雷思
var image = request.object.get("userPhoto")
console.log(image);
var imageURL = image.url
var imageURL = image.'url'
var imageURL = image.(url)
var imageURL = image.('url')
console.log(imageURL);
Run Code Online (Sandbox Code Playgroud) 场景 =我有一个具有消息传递功能的应用程序.在发送消息时,还将向接收者的电话发送推送通知.我希望用户每当用户接收带有"警报"(在屏幕上显示消息),"徽章"(红色圆圈中的应用程序图标徽章编号)和"声音"(在推送时播放的声音)的推送通知是不是看Instant Messenger的屏幕-当用户IS的即时通讯屏幕上,我希望用户收到"徽章"和"声音" ONLY.
为什么我不想在Instant Messenger屏幕上发送"警报"? 因为当消息加载到tableView时,即时消息屏幕已经向用户显示消息.当他们不得不一直点击它以便在屏幕上再次阅读时,我为什么要将IM推送到他们的屏幕上并显示"警报"?没有意义.
为什么我只希望用户在IM屏幕上收到"徽章"? 这是因为我的应用程序不断检查要增加的应用程序的徽章计数,以便在引发应用程序徽章时刷新表格视图.我还希望播放"声音"以通过声音通知用户Push已进入他们的手机.
需要注意的事项 =我的应用程序基于一个架构,其中包含一个Tab栏控制器,其中包含每个选项卡的导航控制器.如果这有所作为.
编辑 - 总结和简化的问题.
你是怎么做到的?...(不是真正的代码)
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
if (isOnInstantMessagingScreen) {
//Disable Push "Alert" messages
//Enable Push "Badge"
//Enable Push "Sound"
}
else {
//Enable Push "Alert" messages
//Enable Push "Badge"
//Enable Push "Sound"
}
Run Code Online (Sandbox Code Playgroud) objective-c push-notification apple-push-notifications ios parse-platform
我正在使用Php Parse Sdk的"Hello World"
我的代码:
<?php
require 'vendor/autoload.php';
use Parse\ParseClient;
ParseClient::initialize('WVqz27oWBfP2weewrfeweKAlVWymjltMGqi9h', 'jgtaXI1Nrim1B4fdnewewewef3iNXgER8y', 'JD8B6dNL9FleweewewhjvvwZwIlc800');
use Parse\ParseObject;
$testObject = ParseObject::create("TestObject");
$testObject->set("foo", "bar");
$testObject->save();
?>
Run Code Online (Sandbox Code Playgroud)
和错误:
Fatal error: Uncaught exception 'Parse\ParseException' with message 'SSL certificate problem: unable to get local issuer certificate' in C:\xampp\htdocs\parsesdk\vendor\parse\php-sdk\src\Parse\ParseClient.php:250
Stack trace: #0 C:\xampp\htdocs\parsesdk\vendor\parse\php-sdk\src\Parse\ParseObject.php(915): Parse\ParseClient::_request('POST', '/1/classes/Test...', NULL, '{"foo":"bar"}')
#1 C:\xampp\htdocs\parsesdk\vendor\parse\php-sdk\src\Parse\ParseObject.php(828): Parse\ParseObject::deepSave(Object(Parse\ParseObject))
#2 C:\xampp\htdocs\parsesdk\index.php(12): Parse\ParseObject->save()
#3 {main} thrown in C:\xampp\htdocs\parsesdk\vendor\parse\php-sdk\src\Parse\ParseClient.php on line 250
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取当前用户的用户名,并将其显示在屏幕上,这是我的代码:
Parse.User.logIn(username, password, {
success: function(user) {
var currentUser = Parse.User.current();
currentUser.fetch().then(function(fetchedUser) {
var name = fetchedUser.getUsername();
});
$('.alertmsg').html('<div id="alert"><p>You are' + name + '</div>');
}
});
Run Code Online (Sandbox Code Playgroud)
一切正常,但用户名不会显示.
希望这是一个简单的解决方案!
我正在从Parse中检索一组图像,使用以下代码使用Swift.
var imageResources : Array<UIImage> = []
override func viewDidLoad(){
super.viewDidLoad()
self.loadImages()
}
func loadImages(){
var query = PFQuery(className: "Images")
query.orderByDescending("objectId")
query.findObjectsInBackgroundWithBlock ({(objects:[AnyObject]!, error: NSError!) in
if(error == nil){
for object : PFObject! in objects as [PFObject] {
var thumbNail = PFFile()
thumbNail = object["image"] as PFFile
println("thumNail \(thumbNail)")
thumbNail.getDataInBackgroundWithBlock({
(imageData: NSData!, error: NSError!) in
if (error == nil) {
let image : UIImage = UIImage(data:imageData)
//image object implementation
self.imageResources.append(image)
}
})//getDataInBackgroundWithBlock - end
}//for - end
}
else{
println("Error …Run Code Online (Sandbox Code Playgroud) 我正在从Parse中正确检索我的数据,但是当试图调用函数getCreatedAt时它不起作用.
我正在检索这样的其他信息:
$obj->get(' description');
Run Code Online (Sandbox Code Playgroud)
但是当调用getCreatedAt时,页面不起作用并抛出此错误:
__toString() must not throw an exception
Run Code Online (Sandbox Code Playgroud)
我试过这样的时间戳
$obj->get('createdAt');
$obj->getCreatedAt();
Run Code Online (Sandbox Code Playgroud)
但都没有效果.
有谁知道可能会发生什么?
Parse文档提供了使用Swift的查询示例,它们显示了访问内置字段(如objectId或count)的示例,但是如何访问对象的其中一列呢?
var query = PFQuery(className: "MyObject")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]!, error: NSError!) -> Void in
if !(error != nil) {
for object in objects {
println(object["name"])
}
else {
println("%@", error)
}
}
Run Code Online (Sandbox Code Playgroud)
获取错误"AnyObject"不可转换为字符串.
object.objectForKey("name")
Run Code Online (Sandbox Code Playgroud)
还给出一个错误:"无法找到接受所提供参数的'objectForKey'的重载"
现在我也试过"作为PFObject"或类似的东西,但它也导致错误加上Parse的文档没有显示出类似的东西."类型'[AnyObject]'不能隐含地向下转换为'PFObject';你是不是想用'as'强制向下转换?"
然后我应用修复,新错误是"类型'PFObject'不符合协议'SequenceType'
试图在循环内向下倾斜
let pf = object as PFObject
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助,因为当我这样做
let name = pf["name"]
Run Code Online (Sandbox Code Playgroud)
我得到''AnyObject'不能转换为'String'"
谢谢你的帮助.我确定我错过了一些明显的东西,因为我还没有找到任何东西;
parse-platform ×10
ios ×5
javascript ×2
php ×2
swift ×2
android ×1
html ×1
jquery ×1
objective-c ×1
pfrelation ×1
sdk ×1