注意:千万不要把GOPATH设置成go的安装路径,可以自己在用户目录下创建一个目录 , 例如mygo
一般安装好go之后 , 使用go env查看一下当前环境 。此时显示出来的GOROOT就是你使用brew安装go的安装目录,这个路径要记下来 。接下来要在bash_profile文件中进行配置 。
使用vim ~/.bash_profile
然后在这个文件中进行编辑,下面以我的电脑为例,路径这种要根据不同人的情况而定
GOROOT=/usr/local/Cellar/go/1.10.1/libexec (改成自己的go安装目录go env命令可查看)
export GOROOT (不用动)
export GOPATH=/Users/jiangqiaowei/mygo (创建一个自己的文件夹 管理go相关内容)
export GOBIN=$GOPATH/bin (不用改)
export PATH=$PATH:$GOBIN:$GOROOT/bin (不用改)
$ go get golang.org/x/mobile/cmd/gomobile (需要墙)
gomobile init
$ go get -d golang.org/x/mobile/example/bind/...
$ cd $GOPATH/src/golang.org/x/mobile/example/bind
$ gomobile bind -target=ios golang.org/x/mobile/example/bind/hello
此命令在ios/路径下生成bind.xcodeprojxcode项目以及 在bind/目录下生成一个 hello.framework
拖入项目即可使用
APNS推送Golang SDK使用Proxy代理苹果的消息推送是通过请求域名: 实现的,该域名解析结果为美国 , 这引发了两个问题:
1、接口请求时间长,性能低,而且容易请求超时报错
2、高峰期推送请求错误率升高
总体思路:增加一个美国代理服务器,通过代理服务器请求苹果消息推送服务
1、原来流程
2、现在流程
3、具体方案实施选择
选择一:proxy服务器 , 部署一个正向代理服务 , 提供push消息的正向代理 , 消息通过代理服务器送达苹果服务端
选择二:proxy服务器,独立实现、部署一个标准的apns服务,负责 ios消息推送 。将需要走美国节点的请求转发到该proxy节点
具体情况、具体分析,应思考的点:
问题一、苹果官方提供的SDK中,不支持设置代理服务器 。官方SDK不适合更改,对以后系统更新不利
问题二、只有苹果的push服务需要代理 , 其他例如华为、小米、vivo不应走海外代理
问题三、代理安全性
【ios调用go语言 go语言系统调用】问题四、代理方案下,有重试逻辑 。如何准确定义和判断失败,可能会引起消息重复推送
问题五、实现简单、有效,正向代理方式:只需实现一个实例化对象方法,其他利用原始sdk即可 。独立apns服务方式:需要实现一个apns服务,国内、国外均需服务部署,需要增加独立的开发和运营成本,另外还得改造调用服务,实现请求调度,优点服务独立、单一 , 具备一个单独微服务条件
github.com/sideshow/apns2
方法一: 修改SDK文件
第一步:设置环境变量
第二步:修改apns2.NewClient方法
方法二: 从新定义一个NewClient方法
如何配置go语言开发环境1.1 Go 安装
Go的三种安装方式
Go有多种安装方式,你可以选择自己喜欢的 。这里我们介绍三种最常见的安装方式:
Go源码安装:这是一种标准的软件安装方式 。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制 。
Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统 。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next就可以轻松安装了 。**推荐这种方式**
第三方工具安装:目前有很多方便的第三方软件包工具,例如Ubuntu的apt-get、Mac的homebrew等 。这种安装方式适合那些熟悉相应系统的用户 。
推荐阅读
- 海外抖音服务器,抖音国外服务器
- 关于白酒如何做广场舞营销策划的信息
- 小程序密钥怎么查询,小程序密钥怎么查询真伪
- 如何做活动策划火锅店营销,火锅店怎样做活动
- mysql怎么给表加约束 mysql建立表时的约束条件包括哪些
- redis因为业务时间长锁超时,redis锁超时时间设置多少合适
- 零件升级改装赛车游戏手游,可以改装的赛车游戏手游
- excel里表头怎么画斜线,excel如何绘制表头斜线
- go语言调用安卓手机 go语言调用so