如何使 iOS 应用程序与我的 Parse Web 服务器通信?

Posted

技术标签:

【中文标题】如何使 iOS 应用程序与我的 Parse Web 服务器通信?【英文标题】:How to make iOS app communicate with my Parse web server? 【发布时间】:2017-04-21 10:36:44 【问题描述】:

我有一个 web 服务器,其中 parse-server-example 运行如下:

var api = new ParseServer(
databaseURI: databaseUri || 'mongodb://localhost:27017/nimbus',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'nimbus',
masterKey: process.env.MASTER_KEY || 'emory',
serverURL: process.env.SERVER_URL || 'http://locahost:5010/parse',
liveQuery: 
classNames: ["Users"]

现在,我还通过以下方式配置了我的 ios 应用 (didFinishLaunching):

Parse.setApplicationId("nimbus", clientKey: "X")
let player = PFObject(className: "User")
player.setObject("Richard", forKey: "Name")
player.setObject("O", forKey: "Password")
player.saveInBackground  (succeeded, error) -> Void in
if succeeded 
            print("Object Uploaded")
         else 
            print("Error: \(error)")
        
    

但是,什么也没有发生。如何将应用程序和我的服务器连接在一起?另外,由于 Parse 已经开源并放弃了托管,我可以使用 任何 API 密钥,对吗?

【问题讨论】:

请定义“什么都没有发生” 【参考方案1】:

如何将应用程序和我的服务器连接在一起?

要将您应用的Parse iOS SDK 与您的Parse Server 连接, 使用 ParseClientConfiguration 初始化 Parse SDK

例如:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool 
    // Override point for customization after application launch.

    // Configuration of you parse application
    let configuration = ParseClientConfiguration 
        $0.applicationId = "MY_APP_ID" // Your App Id
        $0.server = "https://example.com/api" // The URL of your server
    
    Parse.initialize(with: configuration)

    return true

我可以使用任何 API 密钥吗?

你不需要客户端密钥来连接你的Parse Server

希望我的回答对你有帮助

【讨论】:

以上是关于如何使 iOS 应用程序与我的 Parse Web 服务器通信?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 iOS Swift 应用程序指向 Amazon Web Services 上的 Parse Server?

如何使用 Socket.io 和 emscripten 使用 javascript 库?

Vuejs 前端 Web 应用程序如何与我的服务器位于同一主机/域中?

托管 Parse 服务器时如何在网页中本地调用 Parse?

如何将数据从 ydn-db Web 应用程序同步到后端服务器?

如何将 Parse Cloud Code 中的值返回到我的 iOS 应用程序?