我正在寻找有关如何使用 javascript 从我的 Parse 数据库以 HTML 格式显示图像的答案。事实证明,阅读 parse.com 上的文档并没有什么帮助。
我存储图像的类称为“内容”。图像作为文件存储在名为“图像”的列中。
我知道这个问题已经被问过很多次了,但也有很多人没有回答。
但是,我使用 Parse.com 向设备发送推送通知。在 iOS 上它工作正常。但它不会在 Android 设备上接收。
当我查看服务页面上的 Push 选项卡时,我看到没有发送任何推送。'Pushes Sent' 列中的值为 0(零)。
然后我通过 GCM (gcm-http.googleapis.com) 发送推送,我的设备收到了消息。
也许问题出在 Parse.com 的设置中?
我从 Google 添加了发件人 ID(项目编号)和 API 密钥。
我的 AndroidManifest.xml 紧接在开始</application>标记之前:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<permission android:name="my.app.name.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="my.app.name.permission.C2D_MESSAGE" />
Run Code Online (Sandbox Code Playgroud)
我的 AndroidManifest.xml 紧接在结束</application>标记之前:
<meta-data android:name="com.parse.push.notification_icon" android:resource="@drawable/ic_stat_bt"/>
<service android:name="com.parse.PushService" />
<receiver android:name="com.parse.ParseBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" …Run Code Online (Sandbox Code Playgroud) 我正在尝试清理我的 Parse Cloud Code 函数以使其更易于维护。为此,我尝试使用 Promises,但无法消除错误。
这是我的代码的目的:
Parse.Cloud.useMasterKey();
var action = request.object.get("action");
var from = request.object.get("from");
var to = request.object.get("to");
var reward = request.object.get("reward");
// Query 'from User' to decrement his score
var queryScore = new Parse.Query(Parse.User);
queryScore.get(from.id, {
success: function(score)
{
// Decrement score of 'fromUser'.
var newScore = score.get("score");
newScore -= reward;
score.set("score", newScore);
score.save(null, {
success: function(success)
{
// Score was saved.
// Find devices …Run Code Online (Sandbox Code Playgroud) 无法解析以下facebook导入的符号.
import com.facebook.Request;
import com.facebook.Response;
import com.facebook.Session;
import com.facebook.model.GraphUser;
import com.parse.ParseQueryAdapter;
Run Code Online (Sandbox Code Playgroud)
这些是我正在使用的gradle依赖项
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-android:1.11.0'
compile 'com.parse:parseui-widget-android:0.0.1'
compile 'com.parse:parseui-login-android:0.0.1'
compile 'com.parse:parsefacebookutils-v4-android:1.10.4@aar'
compile 'com.facebook.android:facebook-android-sdk:4.+'
Run Code Online (Sandbox Code Playgroud) 我的代码中有很多问题都有这个错误.希望如果有人能在这里帮助我,那么我可以找出其余的问题.我已经更新到xcode 7.3并运行swift 2.2.
我已经读过编译器"更具限制性",我必须告诉它"中间"对象是什么.这让我有些困惑,并希望得到进一步的解释.
func getMessage(dictionary:NSDictionary)->String{
var message = String()
if let dict = dictionary["aps"] {
if let message:String = dict["alert"] as? String {
return message
}
else{
message = ""
}
}
return message
}
Run Code Online (Sandbox Code Playgroud)
另一个例子:
for object in objects {
let getDriver = object.objectForKey("driver")
if let picture = getDriver!["thumbnailImage"] as? PFFile {
self.profilePictures.append(picture)
}
self.requestsArray.append(object.objectId as String!)
}
Run Code Online (Sandbox Code Playgroud)
我需要在我的angular2应用程序中使用masterKey,但我不能将其传递给initialize函数,我不能谷歌为什么.来自package.json:"parse": "~1.9.2".
初始化:
import {Parse} from '~/node_modules/parse/dist/parse';
@Injectable()
export class TFCloudService {
constructor() {
this.parse = Parse;
Parse.initialize(appConfig.parse.appId, null, appConfig.parse.masterKey);
Parse.serverURL = appConfig.parse.clientServerUrl;
Parse.liveQueryServerURL = appConfig.parse.liveQueryServerURL;
}
}
Run Code Online (Sandbox Code Playgroud)
错误来源:
this.edittedUser.save(null, {useMasterKey: true})
.then((user) => {
console.log(user);
});
Run Code Online (Sandbox Code Playgroud)
错误文字:
Error: Cannot use the Master Key, it has not been provided.
appConfig.parse.masterKey 工作正常,我也检查了硬编码键的行,但得到了相同的结果.
在Parse Cloud代码中,我可以通过以下方法获取发出请求的用户对象:
Parse.Cloud.define("getSomeData", function(request, response) {
var user = request.user;
console.log(user);
}
Run Code Online (Sandbox Code Playgroud)
这将注销类似于以下内容的内容:
ParseUser { _objCount: 0, className: '_User', id: 'h5W8zz9O8u' }
Run Code Online (Sandbox Code Playgroud)
但是,我无法使用以下方法提取ID:
user.get("id");
Run Code Online (Sandbox Code Playgroud)
我得到不确定的回报。任何关于我做错事的建议将不胜感激。
我试图在我的collectionview单元格中显示下载进度.我当前正在使用具有单元实例的解析进度块并更新进度条.
}, progressBlock: { (percent) in
self.mainQueue.addOperation {
// set the downloadProgess var to update from cellForItemAt
// downloadProgress = (Float(percent) / Float(100))
if let downloadingCell = self.collectionView.cellForItem(at: self.indexPath) as? InnerCollectionCell {
downloadingCell.progressBar.isHidden = false
downloadingCell.contentView.bringSubview(toFront: downloadingCell.progressBar)
downloadingCell.progressBar.setProgress(Float(percent) / Float(100), animated: true)
downloadingCell.setNeedsDisplay()
downloadingCell.setNeedsLayout()
downloadingCell.isUserInteractionEnabled = false
downloadingCell.spinner.isHidden = true
}
}
})
Run Code Online (Sandbox Code Playgroud)
所以这个工作正常,我现在遇到的问题是,如果我离开这个视图控制器,然后回来看看下载是如何进行的,单元格的实例已被重用,并且没有任何所需的UI元素可见,但进度仍在滴答作响在背景中.
我可以想到重新显示UI元素的唯一地方是在cellForItemAt中.那么问题是进度不会更新,它只显示重新加载单元格时的值.
我如何重用进度块正在使用的单元格实例或干净地显示继续更新的ui元素?
我有一个函数,可以运行查询(返回承诺),然后处理返回的数据。如何获得调用函数以访问已操纵的数据?
调用是这样的:
getAgeGroupList().then(function (result) {
// Would like to access manipulated data here.
});
Run Code Online (Sandbox Code Playgroud)
并且功能如下。该query.find()回报承诺的解析。
function getAgeGroupList(){
var query = new Parse.Query("Fixtures_and_results");
return query.find({
success: function(results) {
/* Manipulate results here, then return manipulated data */
// How do I return the manipulated data? e.g return(newArray)
},
error: function(error) {
}
});
}
Run Code Online (Sandbox Code Playgroud) parse-platform ×10
javascript ×5
android ×3
swift ×2
angular ×1
facebook ×1
gradle ×1
ios ×1
jquery ×1
promise ×1
push ×1
relational ×1
swift2 ×1
xcode7 ×1
xcode7.3 ×1