Tag: ios

Sdk的获取身份validation令牌张贴在facebook / twitter /链接,然后发布使用nodejs

我正在开发一个iOs应用程序,在哪个用户设置他的社会地位,该状态将按计划时间(可以在1,2 …星期后)从cronjob(服务器端在nodejs上)发布。 请build议我有任何sdk为此,使用我可以获得离线权限(authentication令牌[该标记是必需的张贴])。 我知道ShareKit,但它只是分享的东西。 我发现堆栈上有类似的问题 ,但没有答案:

Cordova after_prepare挂钩在Android中成功,但在iOS中失败

我已经为我的Cordova build编写了一个after_prepare钩子,它从最终的构build中删除了node_modules文件夹: #!/usr/bin/env node /** * The node modules we want to remove from the build prior to building * @type {Array} */ var foldersToRemove = ["platforms/android/assets/www/node_modules", "platforms/ios/www/node_modules"]; var fse = require('fs-extra'); var path = require('path'); var rootdir = process.argv[2]; foldersToRemove.forEach(function(folder) { var rmFolder = path.join(rootdir, folder); fse.remove(rmFolder, function(err) { if (err) { return console.error(err); […]

iOS应用内购买; 在沙箱上工作,而不是在生产上工作

我有一个自动更新订阅的iOS应用程序,我正在使用应用程序内购买的Node.js模块 。 订阅购买工作在沙箱(通过xCode部署或通过TestFlight下载),但在生产中,Node.js模块似乎没有调用我的成功或失败处理程序 。 为了简化/排除代码,我改变了它,所以它使用Date.now而不是购买date。

错误:未创buildFirebase应用“” – 调用Firebase App.initializeApp()

我有一个firebase数据库连接到两个应用程序,一个是iOS应用程序,另一个是在node.js中编写的networking应用程序,这是一个将数据设置到数据库的基本algorithm。 当我运行algorithm时,我遇到了 – 错误:未创buildFirebase应用“[DEFAULT]”,请调用Firebase App.initializeApp()。 (/ Users / dd / Desktop / Code / NODE / node_modules / firebase)在R(/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:22:335)错误(本机) /app-node.js:20:68)在Object.c [作为数据库](/Users/dd/Desktop/Code/NODE/node_modules/firebase/app-node.js:21:447)。 (/Users/dd/Desktop/Code/NODE/Bot.js:24:25)在Module._compile(module.js:570:32)在Object.Module._extensions..js(module.js:579:10 )在Module.runMain(module.js:604)处的Function.Module._load(module.js:438:3)处的模块.load(module.js:487:32)处的tryModuleLoad(module.js:446:12) :10)在启动时(bootstrap_node.js:149:9)在bootstrap_node.js上运行(bootstrap_node.js:394:7):509:3 dd-mac:NODE dd $ 有人可以帮忙吗?

连接到NodeJS socket.io的iOS客户端遇到Stream结束

我有一个使用socket.io并监听端口8000的NodeJS服务器。代码如下所示: var io = require("socket.io"); var socket = io.listen(8000); … socket.sockets.on("connection", function(client) { util.log("Client connects: " + client.id); }); 我已经写了一个可以连接到这个服务器的Web客户端,它工作得很好。 所以服务器代码不是问题。 问题在于我将要描述的iOS客户端。 iOS客户端使用SocketRocket并安装它,我使用Cocoapods并使用以下的Podfile: platform :ios pod 'SocketRocket', '0.2.0' 在MyViewController.h中 #import <SocketRocket/SRWebSocket.h> @interface MyViewController : UIViewController<SRWebSocketDelegate> … @property (strong, nonatomic) SRWebSocket *socket; @end 在MyViewController.m中 @synthesize socket = _socket; … – (void)viewDidLoad { _socket = [[SRWebSocket alloc] […]

在OS X上使用ndenv设置React Native

我遇到了PATH困难在Xcode 7.1中设置一个新的React Native iOS项目。 我正在尝试使用ndenv来pipe理节点版本,这意味着~/.ndenv/shims需要在PATH上。 为此,我将PATH设置为用户定义的项目设置,如$PATH:~/.ndenv/shims 。 Xcode设置UI显示正确的扩展PATH值。 然而,由react-native init生成的项目仍然无法构build。 自定义构build脚本无法findreact-native : ../node_modules/react-native/packager/react-native-xcode.sh: line 36: react-native: command not found react-native正确安装,但在构build输出中的环境variables转储清楚地表明~/.ndenv/shims不在PATH上。 我的path设置不会出现在生成环境中。 但是,如果我设置了随机的用户定义的设置(例如FOOBAR=baz ),那么在 FOOBAR=baz环境中就会正确显示。 这个结果加上在构build环境中对PATH的进一步检查清楚地表明,Xcode正在重写PATH的某个地方。 所以按照喜好: 如何在Xcode 7中正确追加到PATH中的自定义构build脚本? 或者,在构build脚本的PATH上获取ndenv-managed npm模块的最好方法(最简单的方法是什么)? 修改react-native-xcode.sh是不可能的,因为这是外部react-native npm模块的一部分。 更新1 作为一个临时的解决方法,我已经通过自制软件在ndenv上安装并安装了节点。 这使得在/usr/local/bin上的(显然是硬编码的)Xcodepath上的react-native成为可能,并且可以运行构build。 我不会提交或接受这个解决scheme,因为它不允许重复控制ndenv所做的节点版本。

MQTT在React Native上?

当我将MQTT添加到反应原生项目中时,我很难找出正确的方法。 该项目需要在iOS和Android上运行,所以理想情况下,可以在JavaScript端处理MQTT。 我意识到networking的巢穴是不同的,从移动到经典的节点,所以我开始分叉MQTT.js的路线,并在路障后碰到路障。 我应该继续分叉MQTT.js的路线吗? 我是否应该使用polyfills或其他方法来复制移动环境中的节点环境? 我应该分解并获得一个客观的C库和一个Java库并包装它们吗?

上传Alamofire和Multer的文件

我试图用Alamofire从iOS上传图像数据到Multer的Express服务器上。 req.file是未定义的, req.body的forms是{ file: <bytes> } 。 没有错误消息,但该文件不显示。 这是我的代码: var bodyParser = require('body-parser') var multer = require('multer') app.use(bodyParser.json()) app.use(bodyParser.urlencoded({ extended: false })) app.post('/api/photos/upload', function(req, res) { var upload = multer({ dest: 'public/images/content/'}).single('file') upload(req, res, function(err) { if (err) { console.log("Error uploading file: " + err) return } // req.file = req.body console.log(req.body) // form fields […]

通用链接不会redirect到app store

我正在尝试为双方configuration实现设置IOS9设备的通用链接。首先,我已经完成configuration在服务器端与步骤: 1.创build一个未签名的apple-app-site-association-unsigned.txt文件,文件内容为 { "activitycontinuation": { "apps": [ "9JA89QQLNQ.com.apple.wwdc" ] }, "applinks": { "apps": [], "details": [ { "appID":"9JA89QQLNQ.com.apple.wwdc", "paths": [ "*", "/" ] } ] } } 2.使用上面提到的文件签名 cat apple-app-site-association-unsigned.txt | openssl smime -sign -inkey demo.key -signer demo.crt -certfile demo.pem -noattr -nodetach -outform DER> apple-app-site-association 3,然后在签名文件即apple-app-site-association上创build 把这个文件移动到我的证书可用的根服务器上。 5.用node.js创build一个端点 var https = require('https'); var fs=require('fs'); var […]

如果消息经过Apple推送通知服务,如何debugging?

我正在尝试将Apple推送通知服务与node.js作为服务器。 到目前为止,我已经得到它的工作,当它的工作,它按预期工作。 但是,有时候这个消息并没有到达。 我不确定这是否是自然的(也许我有不好的联系,并且由于那个消息不通过),或者如果它是我的代码中的错误。 情况真的是随机的。 有时会出现,有时甚至没有,即使我没有更改代码或任何东西。 我正在使用node-apn(https://github.com/argon/node-apn),根据debugging控制台,它正在被注册成功 – 至less从服务器端。 这是debugging信息: apn Initialising connection +19s apn Initialising module +1ms apn Connection established +383ms apn Sending notification +0ms apn Socket drained +1ms apn Socket writeable +0ms 这条消息在消息传递和消息传递时都会出现。 所以我猜node-apn本身就是在做它的工作。 这意味着它是: 我的服务器和苹果推送服务器之间发生了一些事情 苹果推送服务器和我的iOS设备之间发生了一些事情 但我不知道如何找出发生的事情。 所以我想find的解决scheme是: 了解我的推送通知是否由APNS注册 了解APNS是否将所有通知发送到我的iDevice 有人知道怎么做吗? 非常感谢!