`
wangcheng
  • 浏览: 1464794 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

Flex使用ribbit.com的服务给手机发送短信SMS

阅读更多

http://www.ribbit.com/ 可以将语音通信和丰富的功能集成到您的网站,应用或社区。

这里说一下使用 ribbit.com 的服务免费给手机发短信。(目前只支持美国手机号)

1. 访问 www.ribbit.com 注册并下载 Flex 的类库 RibbitAPI_2.5.0.1070_FX3_CS4.swc

2. 创建Flex项目,并引入下载的RibbitAPI_2.5.0.1070_FX3_CS4.swc

3. 要免费使用www.ribbit.com的服务,需要以下信息, 大部分在My Profile中能看到

  • user id: 就是登录名,通常是一个邮箱
  • password: 登录的密码
  • developer id: My Profile面板中Developer ID的值
  • application id: 点击My Apps -> Start an App, 注册你的app项目,App URL可以填写你自己GAE site的地址。注册成功后就能看到App ID了,通常是用户名和项目名的组合。

 

4. 下面是代码

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
	xmlns:ribbit="com.ribbit.api.*" 
	width="346" height="244" 
	backgroundGradientAlphas="[1.0, 1.0]" 
	backgroundGradientColors="[#BFE4EF, #B3BCCF]"
	creationComplete="init()">
	
	<mx:Script>
		[CDATA[
			import mx.controls.Alert;
			import mx.messaging.channels.StreamingAMFChannel;
			import com.ribbit.api.interfaces.IMessageManager;
			import com.ribbit.api.interfaces.IAuthenticationManager;
			import com.ribbit.api.events.MessageEvent;
			import com.ribbit.api.events.AuthenticationEvent;
			import com.ribbit.api.objects.LoginParam;
			
			private static const userid : String = "Your User ID";
			
			private static const password : String = "Your Password";
			
			private static const devHandle : String = "Your Developer ID";
			
			private static const applicationId : String = "Your App ID";
			
			private var loginObject:LoginParam; 
			
			public function init():void{
				request.authenticationManager.addEventListener(AuthenticationEvent.LOGGING_IN, handleAuthEvent);
				request.authenticationManager.addEventListener(AuthenticationEvent.LOGGED_IN, handleAuthEvent);
				request.authenticationManager.addEventListener(AuthenticationEvent.LOGGED_OUT, handleAuthEvent);
				request.authenticationManager.addEventListener(AuthenticationEvent.ERROR, authError);
				
				request.addEventListener(MessageEvent.MESSAGE_SENT, handleMessageSent);

				// login
				request.login(userid, password, devHandle, applicationId, loginObject);

				initEventListeners();
	                }

			private function initEventListeners():void{
				smsSubmit.addEventListener(MouseEvent.CLICK, retrieveTextInfo); 
			}
			
			private function retrieveTextInfo(event:MouseEvent):void{
				//原文作者在这里有个小错误,他将message和subject的参数位置写颠倒了
				sendSMS(cellNumber.text, message.text, subject.text);
			}
			
	        private function sendSMS(mobileNumber:String, message:String, subject:String=""):void{
	            request.messageManager.sendSmsMessage(mobileNumber, message, subject);
	        }
	        
	        private function handleAuthEvent(event:AuthenticationEvent):void{
	            switch(event.type){
		            case AuthenticationEvent.LOGGED_IN:
		                loginStatus.text = "Logged In OK!";
		                smsSubmit.enabled = true;
		                break;
		            case AuthenticationEvent.LOGGING_IN:
		                loginStatus.text = "Logging In...";
		                break;
				}
	        }
	        
	        private function handleMessageSent(event:MessageEvent):void{
	            Alert.show("Message has been sent");
	        }
	        
	        private function authError(event:AuthenticationEvent):void{
	            loginStatus.text = "Login Error";
	            Alert.show("Auth Error:" + event.data);
	        }

		]]
	</mx:Script>
	
	<ribbit:RibbitServices id="request"/>
	
	<mx:Label x="21" y="16" text="Cell Number" fontSize="12"/>
	<mx:TextInput id="cellNumber" x="110" y="16" width="221"/>
	
	<mx:Label x="20" y="44" text="SMS Subject" fontSize="12"/>
	<mx:TextInput id="subject" x="110" y="44" width="221"/>
	
	<mx:Label x="16" y="72" text="SMS Content" fontSize="12"/>
	<mx:TextArea id="message" x="110" y="73" width="221" height="124"/>
	
	<mx:Button id="smsSubmit" x="110" y="205" label="Send SMS" enabled="false"/>
	
	<mx:Label id="loginStatus" x="198" y="207" width="133" textAlign="right"/>
	
</mx:Application>
 

经过测试确实可以给美国手机发短信(T-Mobile的号码)

短信内容一般为 rabbit@rabbit.com / subject / content

 

原作 http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&postid=12007&loc=en_US&productid=2

分享到:
评论
1 楼 一如年少 2017-09-26  
123123

相关推荐

    ribbit注册手册,免费网络电话,免费语音信箱

    根据给定的文件信息,我们将深入探讨ribbit注册手册中涉及的关键知识点,特别是关于免费网络电话和免费语音信箱服务的详细指南。 ### ribbit注册手册:免费网络电话与免费语音信箱 #### A. 开始使用Ribbit Mobile ...

    ribbit:利用与 Parse.com 框架、自毁消息和摄像头视频记录的集成的示例 Swift 代码

    在Swift编程环境中,Parse.com是一个流行且功能丰富的后端服务平台,它为开发者提供了数据库存储、用户身份验证、推送通知等功能,极大地简化了移动应用的开发流程。本示例项目"ribbit"旨在演示如何将Parse.com框架...

    Ribbit-Android:适用于 Android 的 Ribbit 应用程序

    这个应用可能集成了语音通话、消息传递和其他社交特性,允许用户在 Android 设备上享受 Ribbit 提供的服务。由于标签中标记了 "Java",我们可以推断这个项目是以 Java 语言开发的,这是 Android 应用开发中的主流...

    Ribbit:来自 Workshop 的自毁消息应用程序

    6. **身份验证与权限管理**:为了确保只有授权用户才能访问和发送消息,Ribbit可能使用了OAuth、JWT(JSON Web Tokens)或其他认证机制,同时实现对用户权限的精细控制。 7. **云存储与同步**:为了在不同设备间...

    Team-TreeHouse-Ribbit-Clone:这是我的团队树屋自毁消息 Android 应用程序版本

    它提到该项目是为了学习如何使用Parse.com,这是一个云后端服务,提供用户身份验证、数据存储和推送通知等功能。Parse.com使得开发者无需构建完整的服务器基础设施,就能轻松地为移动应用添加这些常见的功能。用户...

    ribbit:自毁消息 Android 应用

    Ribbit 可能会使用Google的Firebase Cloud Messaging (FCM) 或其他推送服务来实现实时消息推送。 11. **测试与调试**: 在开发过程中,开发者会使用单元测试、集成测试和模拟器进行应用测试,确保功能的正确性和性能...

    Ribbit:自毁消息应用程序

    6. **前端界面与用户体验**: Ribbit的用户界面设计需要直观且用户友好,提供清晰的发送、接收和查看消息的流程,同时在消息自毁前给出明确提示。这可能涉及到JavaScript库如React或Vue.js的使用,以创建动态和交互...

    ribbit:An experimental, decentralized, lightweight social media web application WITHOUT CENTRAL SERVER based on Ethereum platform. 基于以太坊的去中心化,轻量级,无中心服务器的社交程序

    我们建议您在以太坊Ropsten Test Network而不是Main Ethereum Network上尝试该项目,因为在Ropsten Test Network上使用Ribbit是完全免费的,并且将来我们可能会部署新的智能合约并弃用旧的智能合约。 我们可能还会...

    ribbit:热腾腾的早餐

    项目描述 Ribbit 通过将每个人的笔记本电脑或手机变成麦克风,为观众中的每个人提供平等的声音。 无需等待麦克风通过。 无需等待麦克风打开。 根本不需要麦克风! 团队 产品负责人: SungMin Chang Scrum 大师:瑞恩...

    Event-:Ribbit应用程序

    《深入解析 Ribbit 应用程序:以 Java 为技术核心的创新实践》 在数字化时代,各种应用程序如雨后春笋般涌现,其中“Ribbit 应用程序”作为一个独特的存在,引起了广泛关注。这个名字源自青蛙的叫声“ribbit”,...

    ribbit-android:Team Treehouse Android课程的Ribbit应用程序

    《Ribbit-android:Team Treehouse Android课程的实践学习之旅》 Ribbit-android 是一个专为Team Treehouse Android课程设计的应用程序示例项目,它旨在帮助学员深入理解和掌握Android开发技术,特别是Java编程语言...

    Ribbit:具有Snapchat功能的社交网络android应用

    《Ribbit:融合Snapchat特色的Android社交应用深度解析》 Ribbit是一款专为Android平台设计的社交网络应用,它借鉴并融入了Snapchat的核心功能,为用户提供了独特的社交体验。这款应用不仅展现了移动社交的新趋势,...

    Ribbit:项目创建后的初始提交

    标题中的“Ribbit:项目创建后的初始提交”表明这是一个关于软件开发的项目,可能是某个团队在创建项目后的第一次代码提交。Ribbit可能是一个类似于Snap Chat的Android应用程序,它旨在提供类似的功能或者有独特的...

    ribbit_data

    ribbit_data

    Ribbit:Treehouse课程的自毁消息应用程序

    "Ribbit: Treehouse课程的自毁消息应用程序"是一个基于Java技术开发的教育项目,旨在教授用户如何构建一个类似于Snapchat的功能性应用。这个应用程序允许用户不仅能够添加好友,还能发送临时性的媒体文件,如照片和...

    ribbit:独立的CLI可轻松进行静态文件生成和路由管理

    使用生成的路线清单文件为您的路线服务,您的用户将再也不会出现空白页! 通用渲染,解构 SPA的通用渲染可以分为6个阶段*: 路由:映射SPA中的路由。 序列化:从客户端导出渲染所需的状态/数据 执行:将捆绑...

    android-ribbit-design:Android 课程实施设计的项目文件

    在本项目"android-ribbit-design"中,我们聚焦于Android应用开发,特别是针对一个名为Ribbit的应用程序进行的设计大修。这个项目是基于Treehouse的Android实施设计课程,旨在帮助学习者掌握Android应用的高级设计...

    Android_Ribbit:解析数据库android练习app

    《Android_Ribbit:解析数据库在Android应用中的实践》 Android_Ribbit是一个专为Android开发者设计的练习项目,旨在帮助他们深入理解如何在Android应用中解析和操作数据库。这个项目主要采用Java语言进行开发,...

    android-ribbit:生成自毁消息Android App课程的项目文件

    在本项目"android-ribbit:生成自毁消息Android App课程的项目文件"中,我们主要探讨的是如何利用Java编程语言开发一个具有自毁功能的Android应用程序。这个应用名为"Ribbit",它来源于Treehouse的"构建自毁消息...

    rabbit安装及配置

    生产者发送消息到交换机,交换机根据预设的规则(路由键)将消息路由到相应的队列,消费者从队列中消费消息。 在源码层面,RabbitMQ是用Erlang语言开发的,Erlang以其并发性和容错性著称,这使得RabbitMQ能够处理高...

Global site tag (gtag.js) - Google Analytics