我的第一个项目入门与设备之间的连接(Getting started with my first project with connectivity between devices)

我一直在使用Ionic框架开发一些非常基本的应用程序。

我现在开始了一个项目,我希望两个设备进行通信,或者至少能够发送和接收数据。

我已经尝试使用谷歌搜索关键字,如连接和其他教程,我也查看了Ionic框架文档。 我还没有找到任何地方可以开始,也不知道还有什么地方可以转,但在这里问我在哪里可以找到资源开始开发我的第一个应用程序,它可以接收并向其他应用程序用户发送数据。

提前致谢。


I've been developing some pretty basic applications using the Ionic-framework.

I've now started a project where I want two devices to communicate, or at least be able to send and receive data.

I've tried googling for keywords such as connectivity and other tutorials, I've also looked through the Ionic framework documentation. I haven't found any place to start from and didn't know where else to turn but here to ask where I could find resources to get started with developing my first application which could be able to recieve and send data to other app-users.

Thanks in advance.


原文:https://stackoverflow.com/questions/37632615
2021-09-09 21:09

满意答案

Firebase将是您案例中的最佳解决方案。

我们假设我们正在聊天。

用户A发送消息(仅在Firebase中注册),该消息触发用户B收到的推送通知。

用户B打开应用程序并更新数据(只需从Firebase更新其本地数据)。

就这样 :)

只需看看,但您可以将Firebase用于需要存储数据的各种应用。


Firebase will be the best solution in your case.

Let's imagine we're doing a Chat.

User A sends a message (just register it in Firebase), that message triggers a push notification that's received by User B.

User B opens the app and updates the data (just update his local data froma from Firebase).

That's all :)

Just take a look, but you can use Firebase for every kind of apps that needs to store data.

相关问答

更多

会话启动后如何处理断开的设备?(How should disconnected devices be handled after a session has been started?)

崩溃问题已在SDK 1.0.7中解决。 The crashing issue has been fixed in SDK 1.0.7.

我的第一个项目入门与设备之间的连接(Getting started with my first project with connectivity between devices)

Firebase将是您案例中的最佳解决方案。 我们假设我们正在聊天。 用户A发送消息(仅在Firebase中注册),该消息触发用户B收到的推送通知。 用户B打开应用程序并更新数据(只需从Firebase更新其本地数据)。 就这样 :) 只需看看,但您可以将Firebase用于需要存储数据的各种应用。 Firebase will be the best solution in your case. Let's imagine we're doing a Chat. User A sends a me...

Multiper Connectivity与Play游戏服务(Multiper Connectivity Versus Play Game Services)

除了使用MPC或GPGS之外,还有更多选择。 正如Columbo所说,您可以直接在Android上使用蓝牙和WiFi Direct。 这是一个漫长而坎坷的方式,因为它在Android上并不像在iOS上那样稳定。 还有其他框架试图缓解这些问题。 免责声明:我为Uepaa工作,为Android和iOS开发p2pkit。 There are more options than using MPC or GPGS. As Columbo said, you can use Bluetooth and Wi...

通过WLAN连接到许多iOS设备,如多路连接框架(Connect to many iOS devices over WLAN like multipeer connectivity framework)

您可以使用NSNetService从教师设备发布学生设备可以连接的服务。 一旦连接详细信息可用,您就可以配置套接字连接以分发数据。 您可以将教师设备设置为HTTP服务器(github上有很多选项)。 您还可以修改它以服务其他服务,并可能使用蓝牙信标发布服务。 您可以选择许多选项。 You can use NSNetService to publish a service from the teacher device that the pupil devices can connect to. O...

如何通过CONNECTIVITY_CHANGE广播检测Internet连接状态(How to detect Internet Connection State via CONNECTIVITY_CHANGE broadcast)

最后,在经过2天的搜索后,我发现了问题,这是关于广播所在的包裹我在这里找到了 Lastly and after 2 days of searching I found the problem, it is about the package the broadcast is placed in I found it here

在具有多种连接的设备之间传递任何数据类型(Pass any data type between devices with multipeer connectivity)

听起来你有正确的想法,你只需要在收到数据时使用NSKeyedUnarchiver。 - (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID { id myObject = [NSKeyedUnarchiver unarchiveObjectWithData:data]; } 从那里,您可以确定您实际收到的对象类型: if ([myObject isKin...

Windows 8.1中的Sphero连接问题(Sphero Connectivity Issues With Windows 8.1)

在配对设备后的Windows中,它不会切换到“已连接”,直到设备实际通过已建立的协议启动连接。 在sphero的例子中,这将是通过rfcomm over serial。 当连接处于活动状态时,它将切换到“已连接”,否则它只是空闲等待连接。 In windows after you pair a device it doesn't switch to "connected" until a device actually initiates a connection via established ...

Multipeer Connectivity音频流停止在背景上工作(Multipeer Connectivity audio streaming stop work on background)

在Apple文档中,用于在后台播放音频 (向下滚动一下)。 一些相关段落: 当UIBackgroundModes键包含音频值时,系统的媒体框架会自动阻止相应的应用程序在移动到后台时被挂起。 只要播放音频或视频内容或录制音频内容,该应用程序就会继续在后台运行。 但是,如果录制或播放停止,系统将暂停应用程序。 您可以使用任何系统音频框架来处理背景音频内容,并且使用这些框架的过程保持不变。 这意味着只要您已正确配置应用程序以在后台播放音频,iOS就会识别出您正在通过Core Audio播放音频并保持应用...

Multipeer Connectivity - 可以连接到服务的设备数量?(Multipeer Connectivity - number of devices that can be connected to a service?)

是的,它对最多7个同行有限制。 这意味着您可以连接8个设备。 但是您可能有多个多对等会话实例。 多对等连接通过Wifi /蓝牙传输数据,自动选择最佳选项。 如果缺少两个选项中的一个,则将选择其他选项来传输数据。 你可以看到这个http://www.slideshare.net/waynehartman/multipeer-connectivity 声称: 限制•限制为8个连接的对等体。 •数据传输速度很慢 - 特别是在蓝牙方面。 Yes, It has a limitation to max 7 ...

切换VC后多路连接会话断开(Multipeer Connectivity Session Disconnected After Switching VC)

当我切换视图控制器时,我没有将变量传递给下一个类。 是MCSession变量和其他与连接有关的事情。 转到新的视图控制器,我将所有数据留在另一个VC中。 请参阅: Swift 3 - 在视图控制器之间传递变量和函数 I wasn't passing the variables forward to next class when I switched view controllers. The was MCSession variables and other things to do with ...

相关文章

更多

lily project

http://www.lilyproject.org/lily/index.html Lily is ...

python top project of 2013

Hi Pythonistas! 测试和调试 Testing & Debuggi ...

pychseg - A Python Chinese Segment Project - Google Project Hosting

pychseg - A Python Chinese Segment Project - Google ...

Relationship of Project Quality to Modern Technology

Recently, the unexpected arrival of a storm pull Be ...

《Getting Started with Storm》译文 Homepage

拿到这本书感觉还挺薄,所以当下就想赶紧读完,然后尝试着翻译下,并加上一些自己的理解,作学习交流之用,非 ...

软件项目风险管理(Project Risk Management)

风险管理引言 风险管理概述 项目风险的管理规划 项目风险识别 项目风险分析 项目风险应对 ...

tomcat project项目如何使用EL表达式和JSTL标签?

单纯导入JSTL的jstl.jar和standard.jar包后至少在JSTL标签可以使用了。但是EL ...

storm-project.net

http://storm-project.net/ https://github.com/nathan ...

Spring Project Annotations

转自:http://www.cnblogs.com/liubin0509/p/3663807

solr relevent project

solr 周边的一些开发与扩展 http://code.google.com/p/solr-side/ ...

最新问答

更多

在可观察字段Knocout中显示$符号(Display $ sign in observable fields Knocout)

文档中有一个示例,它在“真实”数字值之上使用ko.pureComputed图层: this.price = ko.observable(25.99); this.formattedPrice = ko.pureComputed({ read: function () { return '$' + this.price().toFixed(2); }, write: function (value) { // Strip out unwan

全局和设备功能之间的差异(Difference between global and device functions)

全局函数也称为“内核”。 这是您可以使用CUDA内核调用语义( <<<...>>> )从主机端调用的函数。 设备功能只能从其他设备或全局功能调用。 __device__函数无法从主机代码调用。 Global functions are also called "kernels". It's the functions that you may call from the host side using CUDA kernel call semantics (<<<...>>>). Device

ARM,MCU,DSP,FPGA,SOC各是什么?区别是什么

1. ARM:ARM处理器是Acorn有限公司面向低预算市场设计的第一款RISC微处理器。全称为Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。 2. MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格

Facebook JavaScript SDK登录(Facebook JavaScript SDK Login)

以下代码中出现“Log is undefined”错误: function onStatus(response) { Log.info('onStatus', response); if (response.session) { showAccountInfo(); } else { showLoginButton(); } } FB.getLoginStatus(function(response) { onStatus(response); // once on page

会计实操有没有用,北京哪家会计培训最好?

会计实操学了肯定是有用的呀,因为你光考个证只是你找工作的一个必备的证件,但是实操就是很扎实的做账功底了。你学了会计实操就能轻松上岗。给你推荐一个以专业教会计实操为主的会计培训学校吧---仁和会计培训学校。现在也在北京开了分校。建议你可以上网搜索一下,北京仁和会计。就能找到他们,可以了解一下课程的。

字段列表错误中的MySQL未知列(MySQL Unknown column in fieldlist error)

你不能在整个查询中调用mysql_real_escape_string ; 你必须分别在每个变量上调用它。 例: // THIS IS AN EXAMPLE ONLY -- NOT A BEST PRACTICE! $sql = "INSERT INTO `locations`(`id`,`anchor_url`,`anchor_title`) VALUES ". "(1, '".mysql_real_escape_string('http://...')."', ".

在DOM深层获取评论节点(Get comment nodes in DOM deep level)

您可以将TreeWalker与whatToShow设置为NodeFilter.SHOW_ALL一起使用,以查看文档中的所有节点。 var treeWalker = document.createTreeWalker( document.body, NodeFilter.SHOW_ALL, null, false ); var commentList = []; while (treeWalker.nextNode()){ // keep only co

2015年的会计上岗证培训那里好,在西安

在西安的话,还是大众会计学校比较好,都已经办学23年了,小班教学,包学包会

将long lat转换为google maps long lat(converting long lat to google maps long lat)

输入数据的小数部分(例如.8157)不是秒; 它是小数分钟。 所以它应该是: 北纬52度,42.8157分钟或52.7136度 The decimal part of your input data (e.g. .8157) is not seconds; it is decimal minutes. So it should be: latitude 52 degrees, 42.8157 minutes or 52.7136 degrees

XSD xs:列表混乱(XSD xs:list confusion)

如果使用xs:list那么如果使用代码生成器,它将被解析并公开为集合/数组数据结构。 如果您只使用由空格分隔的字符串,那么它将作为常规字符串公开,您将负责解析。 区别仅在于您使用基于xsd的代码生成器。 如果使用SAX或DOM等低级api进行语法分析,则没有区别。 Actually, the class QXmlQuery does exactly what I wanted. Its method bool QXmlQuery::evaluateTo ( QStringList * targe