标签: parse-server

iOS - 无法从Parse后端流式传输视频

最近我使用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)

video streaming ios pffile parse-server

6
推荐指数
1
解决办法
1332
查看次数

iOS推送通知:找不到虚拟连接

我正在尝试在我的本地解析服务器上设置推送通知.尝试发送推送时出现此错误:

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-server

6
推荐指数
1
解决办法
828
查看次数

单个解析服务器中的多个应用程序

我整个星期都在将我在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)

push-notification parse-platform parse-server

6
推荐指数
1
解决办法
2028
查看次数

无法在heroku上从parse-server发送电子邮件

我正在Heroku Parse-Server上运行我迁移的应用程序.当我尝试使用'requestPasswordResetInBackground'从我的应用程序发送密码重置电子邮件时,我收到以下错误:

"密码重置功能需要appName,publicServerURL和emailAdapter."

它曾经在Parse.com上正常工作.

我已经阅读了有关实现这个缺失功能​​的举措.有人知道这样的实现是否已经可用或将很快,如果是这样,如何配置它?

谢谢!

heroku parse-platform parse-server

6
推荐指数
1
解决办法
1571
查看次数

解析服务器/JS SDK,保存用户对象时出现错误 206

我在使用 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)

javascript node.js parse-server

6
推荐指数
1
解决办法
1902
查看次数

我如何模拟Parse.com的SHUTDOWN以测量其影响?

我有Parse.com支持的4个应用程序在PlayStore上直播,拥有500多万用户群.当Parse.com决定关闭他们的支持时,我们已成功将我们的后端迁移到Heroku并推出了应用程序的更新(更多更新,更多%的迁移).仍然有很多用户使用旧版本的应用程序(不更新他们的集成了Heroku的应用程序)

现在Parse.com的关闭越来越近了(2017年1月28日),我们想要模拟实际的灾难,这将给我们在parse.com关闭后使用该应用程序的用户的情况.

任何建议将不胜感激,提前致谢.

android parse-platform parse-server

6
推荐指数
1
解决办法
139
查看次数

解析服务器 - 无法访问图像

我有一个运行在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

其他要注意的关键事项:

  1. 开发服务器托管在具有SSL的域上; 它可能是SSL问题吗?
  2. 我正在用--allowInsecureHTTP旗帜初始化解析仪表板
  3. 一切(甚至在SSL之前)都预先在Dev Server上运行
  4. 所有包+依赖项都是最新的

TL;博士

如何通过Parse-Dashboard或GET请求从我的Parse Server访问图像文件?

mongodb digital-ocean parse-server parse-dashboard

6
推荐指数
1
解决办法
592
查看次数

如何从Parse Push通知中记录push open

我正在使用Parse(解析1.9.2)使用React Native向Android和IOS发送推送通知.但是,即使我单击通知并打开了应用程序,Parse也不会记录此事件.如何使用Parse记录此通知已打开,我该怎么办?当我Past Push在Parse仪表板上打开时,它总是这么说N/A Notifications Opens.请帮忙

在此输入图像描述

android ios parse-platform react-native parse-server

6
推荐指数
1
解决办法
341
查看次数

启动InAppBrowser时,ParseLiveQuery停止工作

我想继续使用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

6
推荐指数
0
解决办法
182
查看次数

使用useMasterKey参数解析每个服务器查询

我正在从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)

这是行不通的.

谢谢

javascript parse-server

5
推荐指数
1
解决办法
2219
查看次数