如何使 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?