ios8.1短信转发功能怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios8.1短信转发功能怎么用?相关的知识,希望对你有一定的参考价值。

参考技术A   ios8.1短信转发功能怎么用呢?短信转发功能是ios8.1一个备受欢迎的新功能,那么要怎么使用这个短信转发这个功能呢?下文小编就为大家带来有关ios8.1短信转发的使用教程,已经升级为ios8.1的用户可以来下文了解下哦~
  iOS8.1正式版在昨天晚上正式向用户推送了,其中一个备受关注的功能便是短信转发功能(SMS
Text
Message
Forwarding),使用这个功能,用户可以在iPad或Mac(需运行Mac
OS
X
10.10)收发iPhone上的短信。
  但是问题来了,MacRumors论坛的几位用户在激活该功能时遇到了问题,因此所需的激活码一直没有出现在他们的Mac或iPad中。
  MacRumors的读者Michael提供了解决办法,表示需要在iMessage中激活邮箱地址。
  原文“要启用短信转发功能用户需要在iPhone的iMessage中启用邮箱地址。如果不这样做,设置过程中iPad或Mac上便不会出现数字访问代码。只要启用iMessage邮箱(只需在iPhone中进行该设置),便会出现数字访问代码。一旦短信转发功能设置成功,用户可以再次关闭iMessage邮箱。”
  对的,首先要现在iMessage中激活邮箱地址,然后再开始设置启用这次全新的短信转发功能。目前MacRumors论坛也已经证实了这个方法行之有效。

如何用Java实现短信自动发送功能

方法一:
1.web.xml中配置listener
<listener>
<listener-class>
cn.com.jxlife.shs.web.action.csinquiry.surrender.MyListener
</listener-class>
</listener>
2.创建listener
import java.util.Timer;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener

private Timer timer = null;

@Override
public void contextInitialized(ServletContextEvent sce)
timer = new Timer(true);
//设置任务计划,启动和间隔时间
timer.schedule(new MyTask(), 0, 3*60*1000);
//3分钟
//timer.schedule(new MyTask(), 0, 3*60*1000);
//在1秒后执行此任务,每次间隔2秒
//timer.schedule(new MyTask(), 1000, 2000);


@Override
public void contextDestroyed(ServletContextEvent sce)
timer.cancel();



3.创建启动的类MyTask
import java.util.Date;
import java.util.TimerTask;

public class MyTask extends TimerTask

@Override
public void run()
System.out.println("call at " + (new Date()));




方法二:
spring 下实现定时工作的调度框架quartz
· 1。从http://quartz-scheduler.org/下载quartz的开源包
quartz-1.7.3.tar.gz

3.07M

· 2。从quartz-1.7.3.tar.gz 找到quartz-1.7.3.jar,放到项目的classpath下
(放到webroot/WEB-INF/lib)下

· 3。定义一个需要时间调度的程序
package com.machome.quartz;

public class CustomJob1

public void onTimeWork()
System.out.println("数据备份任务启动");
System.out.println("...");
System.out.println("数据备份任务完成");



· 4。剩余的工作就都在spring xml文件里完成了
<!-- 被调度的bean -->
<bean id="job1" class="com.machome.quartz.CustomJob1"></bean>

<!-- 定义任务对象 -->
<bean id="jobtask1"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 被调度的bean -->
<property name="targetObject">
<ref bean="job1" />
</property>
<!-- 被调度的bean中的被调度的方法 -->
<property name="targetMethod">
<value>onTimeWork</value>
</property>
</bean>

<!-- 定义触发对象 -->
<bean id="trigger1"
class="org.springframework.scheduling.quartz.CronTriggerBean">

<!-- 任务对象 -->
<property name="jobDetail">
<ref bean="jobtask1" />
</property>

<!-- cron表达式 -->
<property name="cronExpression">
<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
</property>
</bean>

<!-- 调度对象 -->
<!-- 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="scheduler" lazy-init="false"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<!-- 触发对象 -->
<property name="triggers">
<list>
<ref bean="trigger1" />
</list>
</property>
</bean>

· 5。 将spring 项目部署到TOMCAT或JBOSS服务器上
deploy项目
重启TOMCAT server

· 6。看结果:

cron表达式参考:Quartz的cron表达式
参考技术A

  Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。

  1、硬件设备是一个3G网卡;

  2、软件方面需要sun提过的java底层通信common包;

  3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;

  主要代码如下:

       要导入三个包commons_codec,httpclient,logging
      HttpClient client = new HttpClient();
PostMethod post = new PostMethod(
"http://cf.lmobile.cn/submitdata/service.asmx/g_Submit");
post.addRequestHeader("Content-Type",
"application/x-www-form-urlencoded;charset=utf-8");// 在头文件中设置转码
NameValuePair[] data =  new NameValuePair("sname", "*****"),
new NameValuePair("spwd", "*****"),
new NameValuePair("scorpid", "*****"),
new NameValuePair("sprdid", "*****"),
new NameValuePair("sdst", "*****"),
new NameValuePair("smsg", "*****") ;
post.setRequestBody(data);

client.executeMethod(post);
Header[] headers = post.getResponseHeaders();
int statusCode = post.getStatusCode();
System.out.println("statusCode:" + statusCode);
for (Header h : headers) 
System.out.println(h.toString());

String result = new String(post.getResponseBodyAsString().getBytes(
"utf-8"));
System.out.println(result);
post.releaseConnection();

参考技术B 分两种情况:
1、你要搞网站手机号注册,要用户输入自己的手机号给他们发验证码。
2、你只是需要提醒自己或者给特定的已知号码用户发短信,比如程序跑完成了通知一下自己或者跑这个程序的客户。
是哪种?
参考技术C 写个定时器追问

求详解

参考技术D 百度搜索quartz 很多定时实例,自己去写才能学到东西

以上是关于ios8.1短信转发功能怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机怎么转发短信

苹果手机怎样转发短信

苹果手机如何转发信息

短信转发到微信

用DELPHI做短信发送功能

如何用Java实现短信自动发送功能