位置:首页 » 技术2 » php APNS苹果推送通知服务的服务器端公共类

php APNS苹果推送通知服务的服务器端公共类

日期:2016-05-23 阅读:0num
Advertisement

APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务。[1] 该技术由苹果公司提供的APNS服务,下面来看一个比较完善的苹果推送通知服务的php服务器端公共类

前段时间开发的一套APNS推送平台效率很差,通过再次深入研究苹果的消息推送服务,总结了不少经验。同时也参考了网上一些技术blog的博文,重新完善了此前写过的一个PHP类,代码如下:

代码如下 复制代码

<?php
/**
* ApplePush 苹果消息推送公共类
*/
class ApplePush
{

const STATUS_CODE_INTERNAL_ERROR = 999;
const ERROR_RESPONSE_SIZE = 6;
const ERROR_RESPONSE_COMMAND = 8;

protected $_errorResponseMessages = array(
0 => 'No errors encountered',
1 => 'Processing error',
2 => 'Missing device token',
3 => 'Missing topic',
4 => 'Missing payload',
5 => 'Invalid token size',
6 => 'Invalid topic size',
7 => 'Invalid payload size',
8 => 'Invalid token',
self::STATUS_CODE_INTERNAL_ERROR => 'Internal error'
);

/**
* APNS server url
*
* @var string
*/
protected $apns_url = 'ssl://gateway.push.apple.com:2195'; //沙盒地址:ssl://gateway.sandbox.push.apple.com:2195

/**
* 推送数据
*
* @var string
*/
private $payload_json;

/**
* 数据流对象
*
* @var mixed
*/
private $fp;

/**
* 设置APNS地址
*
* @param string $url
*/

public function setApnsUrl($url)
{
if (empty($url)) {
return false;
} else {
$this->apns_url = $url;
}
return true;
}

/**
* 设置推送的消息
*
* @param string $body
*/
public function setBody($body)
{
if (empty($body)) {
return false;
} else {
$this->payload_json = json_encode($body);
}
return true;
}

/**
* Open 打开APNS服务器连接
*
* @param string $pem 证书
* @param string $passphrase 证书密钥
*/
public function open($pem, $passphrase)
{
if (empty($pem)) {
return false;
}
if (empty($passphrase)) {
return false;
}
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $pem);
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client($this->apns_url, $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
if (!$fp) {
return false;
}
$this->fp = $fp;
return true;
}

/**
* Send 推送
*
* @param string $token
*/
public function send($token, $id)
{
$msg = pack('CNNnH*', 1, $id, 864000, 32, $token) . pack('n', strlen($this->payload_json)) . $this->payload_json;
// Send it to the server
$result = fwrite($this->fp, $msg, strlen($msg));
return $result;
}

public function readErrMsg()
{
$errInfo = @fread($this->fp, self::ERROR_RESPONSE_SIZE);
if ($errInfo === false || strlen($errInfo) != self::ERROR_RESPONSE_SIZE) {
return true;
}
$errInfo = $this->parseErrMsg($errInfo);
if (!is_array($errInfo) || empty($errInfo)) {
return true;
}
if (!isset($errInfo['command'], $errInfo['statusCode'], $errInfo['identifier'])) {
return true;
}
if ($errInfo['command'] != self::ERROR_RESPONSE_COMMAND) {
return true;
}
$errInfo['timeline'] = time();
$errInfo['statusMessage'] = 'None (unknown)';
$errInfo['errorIdentifier'] = $errInfo['identifier'];
if (isset($this->_aErrorResponseMessages[$errInfo['statusCode']])) {
$errInfo['statusMessage'] = $this->_errorResponseMessages[$errInfo['statusCode']];
}
return $errInfo;
}

protected function parseErrMsg($errorMessage)
{
return unpack('Ccommand/CstatusCode/Nidentifier', $errorMessage);
}

/**
* Close APNS server 关闭APNS服务器连接
*
*/
public function close()
{
// Close the connection to the server
fclose($this->fp);
return true;
}
}
?>

相关文章
  • php APNS苹果推送通知服务的服务器端公共类

    APNS(英文全称:Apple Push Notification Service),中文翻译为:苹果推送通知服务.[1] 该技术由苹果公司提供的APNS服务,下面来看一个比较完善的苹果推送通知服务的php服务器端公共类 前段时间开发的一套APNS推送平台效率很差,通过再次深入研究苹果的消息推送服务,总结了不少经验.同时也参考了网上一些技术blog的博文,重新完善了此前写过的一个PHP类,代码如下: 代码如下 复制代码 <?php /** * ApplePush 苹果消息推送公共类 */ cla

  • JAVA APNS苹果推送

    最近在做苹果推送,找到了一个比较好的开源项目,国人写的 下载地址为:https://github.com/RamosLi/dbay-apns-for-java 调用代码如下: import java.io.InputStream; import java.util.List; import com.dbay.apns4j.IApnsService; import com.dbay.apns4j.impl.ApnsServiceImpl; import com.dbay.apns4j.model.

  • Windows Phone 7推送通知服务范例

    推送服务端代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.IO; namespace PushNotifica

  • iPhone应用中APNS推送通知流程代码实现案例

    iPhone应用中APNS推送通知流程代码实现案例是本文要介绍的内容,主要是如何来实现APNS的推送通知,具体内容来看本文详细代码. 1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication share

  • 移动设备和SharePoint2013-第3部分:推送通知 移动设备和SharePoint2013-第3部分:推送通知

    推送通知 可以在SharePoint站点启用推送通知服务来发送设备更新如瓷砖或吐司通知到Windows Phone设备. 通知包含发生在网站的事件,比如当用户将一个条目添加到一个列表中或更新一个条目. 它并没有取代报警Alert功能(电子邮件通知),是一个额外的功能. SharePoint Server 2013支持移动设备上的应用程序从一个SharePoint站点接收通知. 移动设备必须和一个SharePoint站点注册来接收这样的通知.一旦注册,你就可以编写事件处理代码来和微软推送服务(MP

  • 移动设备跟SharePoint 2013 - 第3部分:推送通知 移动设备跟SharePoint 2013 - 第3部分:推送通知

    移动设备和SharePoint 2013 - 第3部分:推送通知 博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和SharePoint 2013 - 第1部分:概述 移动设备和SharePoint 2013 - 第2部分:设备管道和SharePoint页面模型 移动设备和SharePoint 2013 - 第3部分:推送通知 移动设备和Share

  • Windows Phone 7编程实践—推送通知(剖析推送通知实现架构) Windows Phone 7编程实践—推送通知(剖析推送通知实现架构)

    xuesong 作品目标:Windows Phone 7 开发的实用手册 推送通知的工作流 Window Phone客户端应用程序请求与微软推送通知服务(Microsoft Push Notification Services)建立通道连接,微软推送通知服务(Microsoft Push Notification Services)使用通道URI响应. Window Phone客户端应用程序向监视服务(Web Service或者Cloud Application)发送包含推送通知服务通道URI以

  • Windows Phone 7 开发 31 日谈——第19日:推送通知 Windows Phone 7 开发 31 日谈——第19日:推送通知

    第19日. 昨天,我介绍了WebBrowser控件,以及如何在程序中使用它.今天,我们来谈谈可能是这个系列中最重要的话题:推送通知. 可能你对推送通知这个概念还不是很熟悉,其实很简单:不用强制你的应用程序每几分钟就去检查一下服务器,服务器在有新数据的时候可以通知你的手机. 为什么要使用推送通知? 第一个原因,节省用户的电池电量.检测服务器数据很耗电,而在手机中,电池绝对是稀缺资源.你永远不会有足够的电量,并且不论你的电池能撑多久,都要尽量避免会使电池续航时间变短的通知. 第二,你可以通过推送通知

  • 再次深入研究苹果消息推送服务(APNS) 完善PHP版服务器端公共类

    再次深入研究苹果消息推送服务(APNS) 完善PHP版服务器端公共类 十二月 18, 2014 前段时间开发的一套APNS推送平台效率很差,通过再次深入研究苹果的消息推送服务,总结了不少经验.同时也参考了网上一些技术blog的博文,重新完善了此前写过的一个PHP类,代码如下: PHP 'No errors encountered', 1 => 'Processing error', 2 => 'Missing device token', 3 => 'Missing topic', 4

  • 苹果推送机制APNs(1) 苹果推送机制APNs(1)

    苹果推送机制APNs(一) 推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用基本都自己架设推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台"个推"(非广告).今天要学习的是苹果提供的推送服务APNs(Apple Push Notification services)基本原理和工作流程. 苹果的推送服务APNs基本原理简单来说就是苹果利用自

  • IOS学习笔记33—苹果推送机制APNs(一) IOS学习笔记33—苹果推送机制APNs(一)

    推送是解决轮询所造成的流量消耗和电量消耗的一个比较好的解决方案,在Android上,虽然Google提供了GCM(之前为C2DM),但在国内基本等于没用,各大Android应用基本都自己架设推送Server或是使用第三方推送平台,例如新浪微博使用第三方推送平台"个推"(非广告).今天要学习的是苹果提供的推送服务APNs(Apple Push Notification services)基本原理和工作流程. 苹果的推送服务APNs基本原理简单来说就是苹果利用自己专门的推送服务器(APNs

  • 苹果iPhoneSE锁屏不显示推送通知怎么设置 苹果iPhoneSE锁屏不显示推送通知怎么设置

    苹果iPhoneSE锁屏不显示推送通知怎么设置?相信很多小伙伴们都不想被人看到自己的应用消息给别人看到吧,这就需要我们关闭锁屏显示通知了,防止隐私泄露,下面小编将为你们讲下苹果iPhoneSE锁屏不显示推送通知教程! 1)首先我们先打开[设置],然后找到[通知],打开后我们再选择自己要进行设置的应用软件.(如下图) 2)最后将[在锁定屏幕上显示]那栏右边的椭圆 往左拉关闭即可.(如下图)

  • 苹果6sPlus怎么关闭应用推送通知 苹果6sPlus怎么关闭应用推送通知

    苹果6sPlus关闭应用推送通知教程.最近常常能听到网友抱怨,说自己下载的应用软件老是推送一些自己不敢兴趣的东西来,相当烦躁,到底怎样才能关闭这些应用软件的推送通知呢,下面就让小编来教你们苹果6sPlus如何关闭应用推送通知吧! 1)首先我们先打开[设置],然后找到[通知].(如下图) 2)然后挑选你需要关闭通知的应用软件并点击,打开后我们再把[允许通知]那栏右边的[椭圆]往左拉关闭即设置成功.(如下图)

  • 苹果iPhoneSE应用推送通知怎么关闭 苹果iPhoneSE应用推送通知怎么关闭

    苹果iPhoneSE应用推送通知怎么关闭?相信很多小伙伴们都有为一些不常用的应用软件所推送的消息通知搞得相当烦躁吧,那么我们应该如何关闭掉这些应用推送通知呢,下面就让小编来教你们苹果iPhoneSE应用推送通知关闭教程吧! 1)首先我们先打开[设置],然后打开[通知].(如下图) 2)打开后我们再点击自己需要设置的应用,最后再把[允许通知]那栏右边的椭圆往右拉打开即可.(如下图)

  • 苹果推送APNS有关问题总结

    苹果推送APNS问题总结 苹果推送APNS问题总结 iOS边城之推送APNS详解

  • 基于C++ 的苹果apns消息推送实现(二)

    基于C++ 的苹果apns消息推送实现(2) 1.本模块使用C++ 和 Openssl 代码 实现了一个简单的apns客户端 2.本文的姐妹篇:基于boost 的苹果apns消息推送实现(1) 3.最初使用的sslv23/sslv2/sslv3只能和apple 建立连接,但一直是handshake失败, 最后换tls连接,握手成功! original_ssl_client.h #ifndef original_ssl_client_h #define original_ssl_client_h

  • 苹果iPhone6S怎么关闭应用推送通知 苹果iPhone6S怎么关闭应用推送通知

    因为工作原因,大猫手机里装了很多软件,所以,每天有一半的电量会消耗在应用推送通知上,但是,大猫想到了一个办法可以关闭这些烦人的通知,想知道的话就随大猫来学习以下这篇教程吧! 1)点击[设置]进入,然后点击[通知]一栏.(如下图) 2)接着选择要关闭的[应用],最后关闭[允许通知]右边滑块即可.(如下图)

  • iOS网络推送通知

    推送通知是由应用服务提供商发起的,通过苹果的APNs(Apple Push Notification Server)发送到应用客户端. 推送通知的过程可以分为以下几步: 应用服务提供商从服务器端把要发送的消息和设备令牌(device token)发送给苹果的消息推送服务器APNs. APNs根据设备令牌在已注册的设备(iPhone.iPad.iTouch.mac等)查找对应的设备,将消息发送给相应的设备. 客户端设备接将接收到的消息传递给相应的应用程序,应用程序根据用户设置弹出通知消息. 1.应

  • 浅谈iPhone 中Push 效能原理 推送通知(收藏) 浅谈iPhone 中Push 效能原理 推送通知(收藏)

    浅谈iPhone 中Push 功能原理 推送通知(收藏) iPhone 中Push 功能原理 推送通知是本文要介绍的内容,主要讲述了PUSH的一些功能,具体内容先来看本文讲述. Push原理 (以下绝大多数内容参考自.图片来自iPhone OS Reference Library) 机制简介 Push 的工作机制可以简单的概括为下图 图中, Provider是指某个iPhone软 件的Push服务器. APNS 是Apple Push Notification Service(Apple Pus

  • iphone推送通知java 实现

    前提准备, 在编写push notification之获取device token中拿到device token以后,需要把token字符串发送给应用的服务器端,即provider. 对于越狱手机获取不到device token的可以通过cydia安装pushdoctor,安装方法可以google一下在这就不多说了,我的越狱手机通过安装push补丁可以获取token了. provider将token号.通知内容.通知形式(比如是否弹出提示窗口.是否发声等)发送给苹果的服务器(apns). 最简单

最新文章
  • 武汉出 N7 二代 16G WIFI

    也是在这里 http://www.v2ex.com/t/77200 一起海淘的,中旬入手的,没带出过门 准备入一个安卓手机,Pad 就会闲置,1658入的,1350出吧,疼 先考虑本地面交吧,联系方式 gtalk&gmail id: hayatelee --cut-- jalen在2013-09-09 08:33:4回答到: 什么时候轮到外地.. kojp在2013-09-09 09:20:2回答到: 外地排个队. . . haohaolee在2013-09-09 09:48:3回答到: 我先等

  • 突然收到启维的新版发布告知。 突然挺想念船长的 @greenymora 突然收到启维的新版发布告知。 突然挺想念船长的 @greenymora

    ----- 下面是无关的话. PS: 折腾一中午.妈妈计划已经全部切新版了.大家感受一下. --cut-- shiny在2013-09-16 14:49:1回答到: 遗憾的是邮件里没有带上退订的链接,就不怕有人归入垃圾邮件么. ewangke在2013-09-16 14:52:4回答到: @shiny 刚刚归入 Hansee在2013-09-16 14:55:1回答到: 比较好奇的是,[email protected]@到人么? zythum在2013-09-16 15:04:0回答到: @Hansee 我记得

  • 20150808 午夜俱乐部

    好多年了...离赴死高考也不久了...技术还是这熊样...要好好珍惜暑假剩下几天了... 看了半天 docker 的科普知识...感觉 docker 对于不需要安装一堆特定版本的库的场景来说没有太多卵用啊...这么火会不会很大程度是社区炒出来的? 果然我还是 too young 么? 不过话说回来,为了搞本 docker 的书,各种求帮忙注册啊...还差 6 个人...可以拿来免费搭 wordpress . ghost 的独立 blog 啊...免费提供 256 MB 内存的 docker 容器

  • 高一政治教学反思

    高一的学生刚刚从初中校园里走出来,但是,初中课程和高中课程是不一样的,学科的增加.学习内容的加深.学习方法的变化,使学生无论是在学习上,还是在生活上都有很多不适应.政治作为其中一门功课,在初中长期以来都处于被忽视的地位,所以学生在学习过程中对政治的重视程度和所费精力都是不能和其他学科相比的.在这样一种情况下,我们作为政治教师就面临着很多难题. 首先,我们必须使学生端正学习态度,任何一门功课,都有它设置的理由,作为学生都要学好它.学生对一门学科的态度,首先来自于这门功课的任课教师,所以,开学之初我

  • 你是否还傻到把最好的留在最后? 你是否还傻到把最好的留在最后?

    想写这篇文章很久了. 因为一直觉得我们人有一个毛病,总是喜欢将最好的东西留到最后才享用,或者等最后再给别人. 但人们往往忽略了至关重要的一点,就是这个最好有一个保质期.可以说人能拥有的快乐触发点.有机身体等,都会随着这个保质期的到来,慢慢变质. 那么人们为什么选择过变质的生活呢?他们不知道这样会让自己的生活质量变得很低吗? 我想他们不一定是不知道,而是从来没想过换一个选择会让生活变得更好. 本站阅读配图 这就好像旁边小花园开了漂亮的花,你不去看,反而在想明天摔碎了碗怎么办? 然后今天的时间全用来

  • 小米怎么截屏?小米手机快速截屏教程 小米怎么截屏?小米手机快速截屏教程

    如何使用小米手机系统截屏其实很简单,看到自己想截屏的画面,按MENU键+音量就可以截屏可以截屏,图片在sd卡的MIUI目录下.同时点击小米手机桌面的[图库] ,在图库中会有有一个截屏的文件夹显示,在这也能看到保存的截图. 即在 开关--系统设置--个人--通知栏--开关自定义,设置就可以了 小米手机其他技巧: 1.调出音乐播放控制界面:锁屏界面下,双击时间区域即可. 2.快速使用手电功能:在锁屏界面下,按住Home键. 3.进入近期任务管理器方法:长按Home键. 4.快速进入删除界面:在信息或

  • 8月21日百度大更新给我的教训

    最近因为百度的大更新使得很多个人站长都倒下了,很多个人站长的网站都被百度狠狠的惩罚,虽然结果不知道是否稳定,但是这对于个人站长来说是一个非常大的打击,我们每天从早忙到晚的维护网站,辛苦都白费了. 消沉归消沉,但是振作总该要的,作为个人站长来说,不要因为百度的一次更新就把我们的信心打灭,就像我的这个cf聊天室http://www.xsdownload.info辛苦的维护了三个月,本来关键词cf聊天室5.5中文版.cf聊天室.cf聊天室5.5下载都排在首页的,但是在二十号的时候被百度直接打到几百名外

  • 网站统计从战国到寡头局面

    [陈佼观点]互联网从业者不应该过于将目光聚焦到所谓"蓝海",或者说当前热门的领域,应该将余光瞄向一些冷门或者曾经热门过的"红海"."费海",利用新的思维方式进行重构,可能收到奇效. 最近因为要筹备一个网站项目,所以基本上装了当前市面上的所有网站统计系统.多年没有关注,突然发现这个市场真是风云变幻啊.想当年,51LA还是相当不错的,现在看不到太多声音了. 我有一个不成熟的观点:互联网从业者不应该过于将目光聚焦到所谓"蓝海",或者

  • PS把普通婚片的灰蒙蒙的天空变得更蓝 PS把普通婚片的灰蒙蒙的天空变得更蓝

    原图 效果 photoshop教程 1.打开素材图片,复制一层,图层混合模式改为"正片叠底",添加图层蒙版,用黑色画笔擦出除天空以为的部分,目的是加深天空的色彩. 2.创建色彩平衡调整图层,加强红色区域,蒙版填充黑色,用灰色画笔在右下角涂抹,目的是使右下角颜色稍稍偏暖. 3.创建色彩平衡调整图层,分别对中间色彩进行调整,用黑色画笔擦出人物和近景,目的是使画面色彩更蓝.更纯. 4.盖印图层,执行应用图象命令操作,选项设置如下图,添加图层蒙版,用黑色画笔在过暴的地方涂抹,目的是加强画面的对

  • 海岛奇兵钻石获得方法 无限刷钻石破解攻略 海岛奇兵钻石获得方法 无限刷钻石破解攻略

    在海岛奇兵游戏中,钻石可以用来升级,从而提高自己的战斗力.钻石通过哪些途径可以获得?小伙伴可不想错过获取钻石的任何一种方法.接下来,小编给大家总结了海岛奇兵钻石获取攻略,感兴趣的小伙伴可以来看一下! 海岛奇兵 1.内购获取: 首先我们要知道海岛奇兵不是一款十足的免费游戏,里面是有内购的,我们称之为土豪专用通道,所以要是小伙伴们想要快速的获取钻石的话最快的一个途径就是内购钻石啦. 2.宝箱获取 当我们开启地图的时候会发现很多的宝箱,而这些宝箱里面大多都是钻石,虽然每个里面的钻石数量可能会比较少,但

热门推荐
  • PS打造质感苹果涨水标志 PS打造质感苹果涨水标志 先来看看最终的效果图: 注:更多请关注photoshop教程 栏目,本站PS教程群:181754111欢迎你的加入
  • 爱因斯坦相对论:神秘暗物质或是宇宙时空扭曲 爱因斯坦相对论:神秘暗物质或是宇宙时空扭曲 据外国媒体报道,自爱因斯坦1916年提出广义相对论后,科学家就一直在验证这一理论是否是正确的,尤其是在大质量天体的引力环境下,广义相对论可能存在"瑕疵".银河系中典型的强引力环境要数位于银河系中央的超大质量黑洞了,科学家发现如果新的计算方法正确,暗示银河系中央黑洞周围应该存在一个类似土星环的结构,这是一个在强引力环境下的安全"避风港".广义相对论描述了时空的几何属性,该理论认为大质量的天体可导致周围时空弯曲,如果将质量压缩到史瓦西半径的时空中,那么连光子都无法逃逸.
  • 你有多大机会Duang一下成为富人 你有多大机会Duang一下成为富人 想要创业的朋友肯定听过不少成功学,一个个教你如何成为富翁,如何走向人生的巅峰.不错,互联网创业颠覆了很多人的命运,让很多人实现了富人梦.但局外人往往关注的是创业者如今的光环和荣耀,忽略了创业初期的艰辛和痛苦.再多的成功学都难以涵盖一个互联网创业人的奋斗史,因为每个人都是一个特例.与其在创业成功学的忽悠下迷失自己,还不如看一下互联网创业者们共同具备的品质. 互联网创业真经之一:勤能补拙耕耘不只为收获 说到互联网创业,勤奋的精神几乎在每个创业者身上都可以看到.有人说他们是工作狂,有人说他们是铁人,其
  • 赖床有什么危害?赖床的四大危害 赖床有什么危害?赖床的四大危害 赖床危害1:造成大脑供血不足 睡眠过程中,大脑皮质是处于抑制状态的,如果长期有赖床习惯,就会造成大脑皮质过长时间地抑制,从而导致大脑的供血不足,于是赖床醒来后会感到头昏脑涨,没有精神. 赖床危害2:破坏人体正常的生物钟规律 早睡早起,保持人体器官正常的昼夜规律,才会使我们在白天精力充沛,晚上睡眠安稳.如果赖床,或睡眠时间过久,都不利于身体健康. 赖床危害3:消化不良 喜欢赖床,结果没有时间吃早餐或错过吃早餐的时间.这种行为对肠胃功能不利,而且也是长胖的不可忽视因素之一.另外,赖床还会影响人体的排
  • 8 孙膑
  • 动动怎么开启GPS运动? 动动怎么开启GPS运动? 动动怎么开启GPS运动?小伙伴们去运动跑步的时候有没有算算自己跑了多少呀,没算觉得自己跑了很远了?每天跑多少算多少反正跑了就算了?好多小伙伴说一直听说动动有GPS运动就是不知道哪里开启,不知道没关系,现在就跟小编一起看看动动怎么开启GPS吧. 1)点击打开[动动]然后点击右上角的[+];(如下图) 2)点击[GPS运动]然后点击[开始]就可以啦.(如下图)