iMessage介绍

iMessage是苹果设备(iPad、iPhone、iPod touch)自带的免费信息发送应用。它的信息通过网络发送,不同于运营商短信。目前iMessage日活跃用户1.9亿,日发送约20亿条。

iMessage优势

iMessage与传统短信不同,具有以下优势:
  • 目标人群明确,均为苹果用户,消费能力较强
  • 文字数量不限,同时还可以添加表情和图片
  • 可以添加网址、下载链接等,用户可以直接通过手机访问
  • 不会被手机安全卫士拦截
  • 转发就像手机短信一样方便
  • 无发送成本
  • 送达终端的概率极高

iMessage推广技术实现

群发iMessage主要需要攻破两个技术难点,一个是iMessage账号的获取,另一个是群发iMessage。

iMessage账号获取

iMessage账号目前获取的方法主要是扫描手机号码。扫描手机号码可以通过代码自动扫描,也可以通过人工筛选。通过代码自动扫描本人暂未发现很好的方法,建议大家可以从以下两方面着手:
1.编写AppleScript脚本控制Mac OS自带的iMessage客户端进行验证,类似于群发iMessage。发送一条iMessage之后,如果捕获到发送失败的异常则不是iMessage账号
2.研究iOS系统中Message framework中的私有api,通过私有api进行验证
要进行人工筛选,也可以通过Mac OS自带的iMessage客户端。方法是编写程序,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。其中红色表示不是iMessage账号,蓝色表示iMessage账号以及未检验的账号。如图:
检验过程中有可能会出现停止的现象,可以全选所有号码后,剪切再粘贴即可继续检验。

iMessage群发

检验完所有账号后,可以从中选取出iMessage账号进行群发。群发有两个方法,一个还是通过iMessage客户端,另一个是通过AppleScript脚本控制iMessage客户端发送。
通过iMessage客户端发送,可直接将号码粘贴至地址栏,填写内容,发送即可。
通过ApplseScript控制iMessage客户端的脚本如下:
[javascript] view plain copy print ?
  1. tell application "Messages"
  2. set csvData to read "/Users/xxxx/Desktop/test.csv"
  3. set csvEntries to paragraphs of csvData
  4. repeat with i from 1 to count csvEntries
  5. set phone to (csvEntries's item i)'s text
  6. set myid to get id of first service
  7. set theBuddy to buddy phone of service id myid
  8. send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3级" to theBuddy
  9. end repeat
  10. end tell
tell application "Messages"
set csvData to read "/Users/xxxx/Desktop/test.csv"
set csvEntries to paragraphs of csvData
repeat with i from 1 to count csvEntries
set phone to (csvEntries's item i)'s text
set myid to get id of first service
set theBuddy to buddy phone of service id myid
send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3级" to theBuddy
end repeat
end tell

以上代码可从一个csv文件中读取出iMessage账号,并通过iMessage客户端逐个发送iMessage消息。

需要注意如下问题:
1.由于该脚本是控制iMessage客户端进行发送,所以必须在MacOS 10.8以上(10.7系统中的iMessage Beta版本已无法使用)的系统中运行,同时开启iMessage程序。
2.该脚本在发送iMessage时并不是后台发送,所以当发送量很大时,会导致iMessage客户端运行缓慢,甚至无法开启。可通过清空所有已发送的iMessage或注销账号解决。
3.通过脚本发送的iMessage账号必须是在当前iMessage客户端中检验过的,否则会报“不能获得“buddy id "C0B35E7F-A0FB-49E1-BDD7-C867BC06D920:+86136xxxx0000"”。
转载自:
http://blog.csdn.net/zhaoxy_thu/article/details/9255165

iMessage推广(群发)技术实现相关推荐

  1. 关于印发《2000国家大地坐标系推广使用技术指南》和《大地测量控制点坐标转换技术规程》的函

    http://www.sbsm.gov.cn/article/tzgg/201307/20130700128528.shtml 关于印发<2000国家大地坐标系推广使用技术指南>和< ...

  2. 2022营销邮件软件哪些好用,电子邮件营销系统推广群发软件有哪些?

    生活中我们遇到过很多情况都是因为不知道怎么选择而犹豫的,因此错失很多机遇.找工作的时候,在几个面试邀请中犹豫不决,又或者是在同时收到几家公司面试成功的offer通知后,下不定决心要去哪家.最终,因为犹 ...

  3. 使用imessage推广_如何安装,管理和使用iMessage应用程序

    使用imessage推广 Not only was iMessage the most heavily updated app in the iOS 10 release, but it got mo ...

  4. 使用imessage推广_如何使用iMessage的新效果(如隐形墨水)

    使用imessage推广 The new iMessage for iOS 10 is jam packed with new features, including special effects ...

  5. 163会员邮箱是什么格式,163邮箱推广群发软件有哪些

    很久以前,在那个通讯还不发达的年代,传递信息的方式"双鲤迢迢一纸书" 用绢帛写信,而随着时代的变化,通讯越来越便捷了,短信.电话.邮件等,各种社交软件充斥着我们,而电子邮箱作为行业 ...

  6. iMessage群发,苹果群发技术开源

    iMessage群发介绍, iMessage群发是苹果设备(iPad.iPhone.iPod touch)自带的免费信息发送应用.它的信息通过网络发送,不同于运营商短信.目前iMessage群发日活跃 ...

  7. 【imessage苹果群发】apple推送技术开源需求源代码编写,IMESSage-VM插件

    5.在Mac上启动Keychain助手,在LoginKeychain中选择证书分类. 您将看到一个可扩展选项"AppleDevelopmentPushServices"6.扩展此选 ...

  8. 【imessage苹果群发位置推相册推】CloudKit API或通过作为程序一部分提供的CloudKit仪表板

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  9. 这才是真的码“农”!Linux基金会要推广开源技术种菜了

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 自嘲为"码农"的程序员们,现在开源代码真的要大规模进军农业了. Linux基金会今日宣布,将成立AgStack基金会, ...

最新文章

  1. 用PULL解析器解析XML文件
  2. MySQL知识点链接
  3. Adb+.net 实现微信跳一跳自动化
  4. @EnableTransactionManagement原理
  5. nginx+keepalived搭建主从负载均衡并迅速切换
  6. 在未启动程序情况 点击视图设计器 弹出未将对象引用窗体的解决方案
  7. wordpress 评论ajax,WordPress教程 WordPress实现提交评论ajax翻页效果教程
  8. Hadoop学习之整体介绍及环境搭建
  9. Chapter2 MSP430硬件结构
  10. ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者
  11. ListView使用BaseAdapter与ListView的优化
  12. 浏览器窗口可视区域大小相关方法
  13. 机器学习分类模型评价指标和方法
  14. 想要给视频去色有什么方法?原来用这个就可以了
  15. 我的世界java版伪光影_我的世界光影核心V2伪风光材质包
  16. 模糊控制算法实例解析(含代码)
  17. VS2010中打开项目中的Winform界面报“This method explicitly users CAS policy,which has been obsoleted by the ...”
  18. 电容式麦克风和动圈式麦克风的工作原理
  19. npm WARN deprecated bfj-node4@5.3.1: Switch to the `bfj` package for fixes and new features
  20. 常用的15个国外网站

热门文章

  1. 筱筱看博客(微信小程序、Lin-ui组件、vant Weapp)
  2. 拼多多API分享:抓取拼多多商品详情页数据
  3. PHP字符串常用函数
  4. 2020 给你 8 个接私活的网站
  5. Cocos Creator
  6. 2所非211院校挺进全球高校600强,甩开一众985 | 泰晤士世界大学排行榜出炉
  7. 期货反向跟单--有趣儿的差异化
  8. 【分享】如何自动同步企业微信外部客户信息到CRM系统?
  9. golang爬取免费代理IP
  10. 提升睡眠质量的助眠好物,拥有这些,不再担忧睡眠质量