最近我使用mongoLab在heroku上创建了我自己的解析服务器来存储我的数据.
我的问题是我将视频保存为解析PFFile,但是在保存后我似乎无法流式传输.
这是我的确切步骤.
首先,我保存返回的视频 UIImagePicker
//Get the video URL
let videoURL = info[UIImagePickerControllerMediaURL] as? NSURL
//Create PFFile with NSData from URL
let data = NSData(contentsOfURL: videoURL!)
videoFile = PFFile(data: data!, contentType: "video/mp4")
//Save PFFile first, then save the PFUser
PFUser.currentUser()?.setObject(videoFile!, forKey: "profileVideo")
videoFile?.saveInBackgroundWithBlock({ (succeeded, error) -> Void in
print("saved video")
PFUser.currentUser()?.saveInBackgroundWithBlock({ (succeeded, error) -> Void in
if succeeded && error == nil {
print("user saved")
//Hide progress bar
UIView.animateWithDuration(0.5, animations: { () -> Void in
self.progressBar.alpha = 0 …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的本地解析服务器上设置推送通知.尝试发送推送时出现此错误:
parse-server-push-adapter APNS cannot find vaild connection for 9a86...21
(每个安装设备令牌都会重复该错误.)
有任何想法吗?
我的服务器代码:
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
liveQuery: {
classNames: ["Mission"]
},
filesAdapter: new S3Adapter(
process.env.S3_ACCESS_KEY || '',
process.env.S3_SECRET_KEY || '',
process.env.S3_BUCKET || '',
{directAccess: true}
),
push: {
ios: {
pfx: 'certificates/development.p12',
bundleId: 'co.example.myApp',
production: false // Dev
}
}
});
Run Code Online (Sandbox Code Playgroud)
我正在推动我的云代码:
var installationQuery = new Parse.Query(Parse.Installation); …Run Code Online (Sandbox Code Playgroud) 我整个星期都在将我在parse.com上托管的应用程序迁移到解析服务器,设法使一切工作完美,唯一的问题是让它在单个硬件上运行多个应用程序,而不必为此分配服务器应用程序它有,它会变得昂贵.
我阅读了有关它的讨论,并在此基础上,遵循以下解决方案:
var app1 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId1',
masterKey: process.env.MASTER_KEY || 'myMasterKey1', //Add your master key here. Keep it secret!
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse', // Don't forget to change to https if needed
push: pushConfig,
liveQuery: {
classNames: ["Posts", "Comments"] // List of classes to support for query subscriptions
}
});
var app2 = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/app2',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + …Run Code Online (Sandbox Code Playgroud) 我正在Heroku Parse-Server上运行我迁移的应用程序.当我尝试使用'requestPasswordResetInBackground'从我的应用程序发送密码重置电子邮件时,我收到以下错误:
"密码重置功能需要appName,publicServerURL和emailAdapter."
它曾经在Parse.com上正常工作.
我已经阅读了有关实现这个缺失功能的举措.有人知道这样的实现是否已经可用或将很快,如果是这样,如何配置它?
谢谢!
我在使用 Parse Server JS SDK 编辑和保存用户时遇到问题。
我正在登录,登录并检索用户就好了,我可以毫无例外地调用user.set并添加/编辑我想要的任何字段,但是当我尝试保存时,即使使用 masterKey,我也会得到Error 206: Can t modify user <id>.
我也尝试使用 save 直接设置字段,结果相同。
有趣的是,在 DB 中,用户的架构会使用新的字段和类型进行更新。
这是我的更新功能:
function login(user, callback) {
let username = user.email,
password = user.password;
Parse.User.logIn(username, password).then(
(user) => {
if(!user) {
callback('No user found');
} else {
callback(null, user);
}
},
(error) => {
callback(error.message, null);
}
);
}
function update(user, callback) {
login(user, (error, user) => {
if(error) {
callback('Can t find user');
} else {
console.log('save'); …Run Code Online (Sandbox Code Playgroud) 我有Parse.com支持的4个应用程序在PlayStore上直播,拥有500多万用户群.当Parse.com决定关闭他们的支持时,我们已成功将我们的后端迁移到Heroku并推出了应用程序的更新(更多更新,更多%的迁移).仍然有很多用户使用旧版本的应用程序(不更新他们的集成了Heroku的应用程序)
现在Parse.com的关闭越来越近了(2017年1月28日),我们想要模拟实际的灾难,这将给我们在parse.com关闭后使用该应用程序的用户的情况.
任何建议将不胜感激,提前致谢.
我有一个运行在MongoDB之上的Parse Server,并且我在DevOcean上托管的Dev Server上运行100%.在这里,我可以向GET我的服务器发送请求以获取图像,以及通过它的Parse-Dashboard访问图像.
我克隆了那个Droplet来设置一个Production Server,一切运行正常...... 除了,我无法访问从Dev Server克隆的图像,或者我在初始化新的Production之后上传的图像服务器.我能够发送GET请求以获取除图像文件之外的所有其他字段.我也无法通过Parse-Dashboard访问图像文件 - 它会404 - Oh no, we can't find that page!在以下URL上返回错误: http://server.ip/parse/files/ProdServer/de632aeb61f7265926e554fabfb25180_image1.png
其他要注意的关键事项:
--allowInsecureHTTP旗帜初始化解析仪表板如何通过Parse-Dashboard或GET请求从我的Parse Server访问图像文件?
我正在使用Parse(解析1.9.2)使用React Native向Android和IOS发送推送通知.但是,即使我单击通知并打开了应用程序,Parse也不会记录此事件.如何使用Parse记录此通知已打开,我该怎么办?当我Past Push在Parse仪表板上打开时,它总是这么说N/A Notifications Opens.请帮忙
我想继续使用ParseLiveQuery监视事件,即使启动InAppBrowser也是如此.但我不能.
我注意到,当启动InAppBrowser时,来自Parse服务器的所有事件似乎都被暂停/暂停.
这是一个简化的代码来演示这个问题:
export interface PageInterface {
title: string;
name: string;
component: any;
icon: string;
logsOut?: boolean;
index?: number;
tabName?: string;
tabComponent?: any;
}
@Component({
templateUrl: 'app.template.html'
})
export class ConferenceApp {
@ViewChild(Nav) nav: Nav;
appPages: PageInterface[] = [...];
loggedInPages: PageInterface[] = [...];
rootPage: any;
browser: any;
constructor(
public events: Events,
public userData: UserData,
public menu: MenuController,
public platform: Platform,
public confData: ConferenceData,
public parseData: ParseData,
public storage: Storage,
public splashScreen: SplashScreen,
private iab: InAppBrowser
) {
this.rootPage = TabsPage; …Run Code Online (Sandbox Code Playgroud) parse-platform inappbrowser ionic-framework ionic2 parse-server
我正在从Parse迁移到Parse服务器.我的大多数代码都没有承诺.为此,我必须useMasterKey: true为每个查询/保存发送参数:( 必要时).
对于查找和获取查询或获取对象,我没有问题,例如:
Parse.com(找到)
query.find({
success: function(results) {
//...
Run Code Online (Sandbox Code Playgroud)
解析服务器(查找)
query.find({useMasterKey: true
}).then(function(results) {
//....
Run Code Online (Sandbox Code Playgroud)
Parse.com(获取)
user.fetch({
success: function(user) {
//...
Run Code Online (Sandbox Code Playgroud)
解析服务器(获取)
user.fetch({useMasterKey: true,
success: function(user) {
//....
Run Code Online (Sandbox Code Playgroud)
问题在于每个功能:
Parse.com(每个)
query.each(function(comment) {
//...
Run Code Online (Sandbox Code Playgroud)
解析服务器(每个)
query.each({useMasterKey: true
}).then(function(comment) {
//....
Run Code Online (Sandbox Code Playgroud)
这是行不通的.
谢谢
parse-server ×10
android ×2
ios ×2
javascript ×2
heroku ×1
inappbrowser ×1
ionic2 ×1
mongodb ×1
node.js ×1
pffile ×1
react-native ×1
streaming ×1
video ×1