Tag: ios

只允许来自移动应用程序的请求到Node.js服务器?

我有两个应用程序Android和iOS通信到一个后端Node.js服务器。 有没有办法只允许来自这些应用程序的请求? 像某种API键的方法? 我试图想办法从只有这些应用程序过滤请求,但我想我卡住了。 我们确实有一个身份validation令牌系统的login,但什么是阻止用户采取相同的标记和虐待外部应用程序的请求? 我正在考虑encryption所有来自移动应用程序的请求,并以相同的方式在后端解密,但担心需要大量的计算。 什么是阻止用户采取相同的encryption请求,并滥用它呢? 我想我正在寻找的是一些很好的安全措施,可以防止这种滥用,而不会对后端的效率造成太多的阻碍。

cordova ios build plugin无法恢复

我有1,5年前做的简单的cordova项目。 几个月前,我把它build立到Android,它的工作。 现在我尝试为iOS构build它,但cordova构buildios失败: Discovered plugin "InAppBrowser" in config.xml. Adding it to the project Failed to restore plugin "InAppBrowser" from config.xml. You might need to try adding it again. Error: Error: Registry returned 404 for GET on https://registry.npmjs.org/InAppBrowser Discovered plugin "Network Information" in config.xml. Adding it to the project Failed to restore plugin "Network Information" from […]

Node.js找不到设备

我用C2D在MBP上安装了Appc studio,OSX 10.9.5,XCode 6.2,不能更新到最新的Sierra和XCode,因为MBP不再支持。 我有问题,我没有看到任何连接到MBP的iOS模拟器/设备。 我尝试卸载,安装,重新安装,降级和升级node.js和TiSDK(6.0.2和5.1.1),但在应用程序之后,它会抛出错误: Cannot read property "devices" of undefined当我打开Xcode ,我看到我连接的iPhone和iOS模拟器。 可以请有人帮助我吗? 谢谢

使用Google云打印从应用打印到餐馆中的指定打印机

我正在使用的餐厅在他们的砖和灰浆build设有一个pos打印机。 所以当用户在应用程序上进行购买时,我们使用方形作为支付处理器,我想使用谷歌云打印将作业发送到餐厅本身的打印机。 使用谷歌云打印,虽然你似乎需要用户使用应用程序先login到谷歌,这对应用程序的stream程没有任何意义,因为它不是我们发送工作的用户打印机。 我在后端使用node.js和parse-server,这将在iOS和Android应用程序中实现。

React Native:无法连接到开发服务器

我有一个非常简单的React Native项目,我正在努力工作。 这是一个iOS项目,简单地将RCTRootView添加到UIViewController。 当我从Xcode运行应用程序时,出现错误的红色屏幕: Could not connect to development server. Ensure the following: – Node server is running and available on the same network – run 'npm start' from react-native root – Node server URL is correctly set in AppDelegate AppDelegate.h @property (strong, nonatomic) RCTRootView *rootView; application: didFinishLaunchingWithOptions: AppDelegate.m application: didFinishLaunchingWithOptions: NSURL *jsCodeLocation = [NSURL […]

dynamic更改文本输出 – 反应原生

题 每当我的服务器更新时,如何更新我的文本/图像。 我想要发生的事情 服务器向数据库添加文本 使用Web套接字的服务器消息RN应用程序 RN应用程序从服务器请求数据 服务器从数据库请求数据 服务器将数据发送到RN应用程序 RN应用程序用新数据更新<ScrollView> 发生了什么事 服务器向数据库添加文本 使用Web套接字的服务器消息RN应用程序 RN应用程序从服务器请求数据 服务器从数据库请求数据 服务器将数据发送到RN应用程序 注:我知道服务器将正确的数据发送到RN应用程序,并且应用程序接收数据。 我有console.log编辑它。 数据 以下是从服务器发送到RN应用程序的数据示例: [ { _id: 592f7a5c74376a749e2db211, name: 'world', allowedUsers: [ '114135152003891444692', '114135152003891444692' ], firstUser: '114135152003891444692', imageSrcList: [ 'hello world', 'hello moon', '', 'images/WedMay31201720:38:57GMT-0700(PDT)MILI1496288337083myUserName.jpg' ] }, { _id: 592f8bf462d68f777dd47cfb, name: 'hello', allowedUsers: [ '114135152003891444692', '114135152003891444692' ], firstUser: '114135152003891444692', imageSrcList: […]

使用Android和iOS在Nodejs中推送通知系统

我想在nodejs创build一个推送通知系统,它将适用于iOS和Android 。 我一直在寻找,目前我在想这个: http://devcenter.kinvey.com/nodejs/guides/push 谁能一直在做这样的事情,能告诉我什么是最好的实施方式?

Google App Engine和Socket.IO上的Mobile Chat应用程序

我正在用Node.JS的Socket.IO创build一个聊天应用程序,有几件事我需要澄清。 我在我的应用程序中实现了离线消息,这意味着当用户打开应用程序时,他将收到他在线时错过的所有消息。 这是我的做法: 1)客户端打开应用程序并订阅/join房间2)客户端向Socket.IO发送消息3)Socket.IO在某种数据库/数据存储中插入消息4)当客户端试图检索消息时从数据库/数据存储中拉出并保存在用户电话上,然后将其从数据库中删除。 这是一个正确的方法吗? 我在网上看,有人build议使用任务/消息队列,如谷歌应用引擎任务队列,但我不知道这是如何工作的。

NodeJS通过Firebase将APN发送到应用程序

嗨,我想发送APN到我的应用程序。 我成功地能够生成通知,并将其发送到我的应用程序。 我的问题是,服务器在一个块中相当频繁地发送通知。 我猜测我的脚本algorithm有问题。 我想做的事: 每次在post中发表评论时,我都希望将通知发送到设备。 我想从Firebase数据库显式获取用户名和注释。 我正在附加服务器脚本: var firebase = require("firebase"); var once = require("once"); const apn = require('apn'); var config = { apiKey: "<key>", authDomain: "<domain>", databaseURL: "<url>", projectId: "<id>", storageBucket: "<bucket>", messagingSenderId: "<ID>" }; firebase.initializeApp(config); let options = { token: { key: "<p8 file>", keyId: "<key>", teamId: "<team>" }, production: false }; […]

当某个键是特定值时运行firebase云端function

const functions = require('firebase-functions'); var IAPVerifier = require('iap_verifier'); const admin = require('firebase-admin'); admin.initializeApp(functions.config().firebase); exports.verifyReceipt = functions.database.ref('/Customers/{uid}/updateReceipt') .onWrite(event => { const uid = event.params.uid; var receipt = event.data.val(); (strReceipt).toString('base64'); var client = new IAPVerifier('IAP_secretkey') client.verifyAutoRenewReceipt(receipt, true,function(valid, msg, data){ console.log(' RECEIPT'); if(valid) { console.log('VALID RECEIPT'); console.log('msg:' + msg); var strData = JSON.stringify(data); console.log('data"' + strData); const newReceiptRef […]