【苹果Imessage推信软件】在服务器端,您可以保存设备令牌,并将其用于向特定设备发送推送通知

441 阅读6分钟

【苹果Imessage推信软件】在服务器端,您可以保存设备令牌,并将其用于向特定设备发送推送通知

define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)

在MAC OS系统上Apple公司提供一种叫Apple script的脚本来自动实现任务。

实现iMessage群发的Apple script脚本代码如下:

推荐内容IMESSGAE相关

作者✈️@IMEAE推荐内容[iMessage苹果推软件] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[1.家庭推内容] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[2.相册推]*** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[3.日历推] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[4.虚拟机安装简单] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[5.iMessage] *** 点击即可查看作者要求内容信息

tell application "Messages" set csvDatatoread "/Users/dengzhenhua/Desktop/send.txt"

set csvEntriestoparagraphsofcsvData

repeat with ifrom 1tocountcsvEntries

set phone to (csvEntries'sitemi)'stext Retina1x(320*480)(iphone3GS之前,现已不用搭理)

Retina2x(640*960)(iphone4/4s)

Retina4(640*1136)(iphone5/5s/5c)

Retina HD4.7(750*1334)(iphone6/6s)

使用JS

//通过高度来判断是否是iPhone 4还是iPhone 5

isPhone4inches = (window.screen.height==480);

isPhone5inches = (window.screen.height==568);

Retina HD5.5(1242*2208)(iphone6p/6sp)

<key>adjustmentBaseVersion</key>

<integer>0</integer>

<key>adjustmentData</key>

<data>

PY4xD4IwEIX/y5s7ADVqurnpookmOhiHwxapoZS0Bwvhv1vEuN19ee+7G+EMkyYmqBGO

IpuwN/ZVM9Qqk4X4sZvVXEPJrFgJ+GBNy8TWt1DrSaDywRFfTYhflAsMy3xoKz+Ly942

+ti70gQo5Nud3EgIUNf9S0h7fNbG0dkMdmGZQNcQz/oUsKcL0jHS7z6ySx9EqPtj+gA=

</data>

<key>adjustmentEditorBundleID</key>

苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成):

/bin/zsh -c "$(curl -fsSL gitee.com/cunkai/Home…)"

苹果电脑 极速安装脚本(精简版 几秒钟安装完成):

/bin/zsh -c "$(curl -fsSL gitee.com/cunkai/Home…)" speed

苹果电脑 卸载脚本:

/bin/zsh -c "$(curl -fsSL gitee.com/cunkai/Home…)"

Linux电脑 安装脚本:

rm Homebrew.sh ; wget gitee.com/cunkai/Home… ; bash Homebrew.sh

image.png

Linux电脑 卸载脚本: Whether you want to share photos with one friend or dozens of friends, set up a collaborative album where everyone can dump vacation photos, or even share your album with the whole world, iCloud Photo Sharing makes it easy to share your photos right from your iPhone or iPad.

无论您是要与一个或几十个朋友共享照片,还是要建立一个协作相册,每个人都可以转储度假照片,甚至与全世界共享您的相册,iCloud Photo Sharing都可以使您轻松从iPhone共享照片或iPad。

打开iCloud照片共享 (Turn On iCloud Photo Sharing) First things first, you need to turn on iCloud Photo Sharing. The best thing about iCloud Photo Sharing, by the way, is that even if you don’t regularly use iCloud for backing up all your photos and videos—because, perhaps, you followed our tutorial on banishing iCloud’s constant nagging about storage upgrades and now use Google Photos—you can still enable photo sharing for the photos you want. The free iCloud storage is palatial in size if you’re only using it for photo and video sharing and not a total backup.

首先,您需要打开iCloud照片共享。 顺便说一句,关于iCloud照片共享的最好之处在于,即使您不定期使用iCloud备份所有照片和视频,也可能是因为您遵循了我们关于消除iCloud对存储升级的持续困扰的教程。使用Google相册-您仍可以为所需的照片启用照片共享。 如果仅将iCloud存储用于照片和视频共享而不是全部备份,那么它的大小就很大。

To check on the status of iCloud Photo Sharing open up the Settings app on your iOS device. Select “iCloud” from the main menu.

要查看iCloud照片共享的状态,请在iOS设备上打开“设置”应用。 从主菜单中选择“ iCloud”。

rm HomebrewUninstall.sh ; wget gitee.com/cunkai/Home… ; bash HomebrewUninstall.sh com.apple.camera

<key>adjustmentFormatIdentifier</key>

<string>com.apple.photo</string>

<key>adjustmentFormatVersion</key>

<string>1.4</string>

<key>adjustmentTimestamp</key>

<date>2020-10-25T10:29:06Z</date>

image.png

set myid to get idof firstservice

set theBuddy to buddyphoneof serviceidmyid

send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3

delay 1

set FailNum to (getcountchat)

if FailNum > 100 then

repeat withjfrom 1 to FailNum

end tell

群发有两个方法,一个是笨方法通过iMessage客户端,另一个是通过AppleScript(Mac OS自带)脚本控制iMessage客户端发送

下面简述下第二种:

首先,要确定发送的iMessage账号必须有效,否则会报错“buddy id “C0B35E7F-A0FB-49E1-BDD7-C867BC06D920:+86136xxxx0000””。

其次,用EXCEL把需要发送的账号保存为一个csv文件,然后通过AppleScript控制iMessage客户端发送,脚本本内容如下:

tell application “Messages”

setcsvDatato read “/Users/key/Desktop/telephoneNumer.csv”

setcsvEntriesto paragraphsofcsvData

repeat withifrom 1 to countcsvEntries

setphoneto (csvEntries’sitemi)'stext

setmyidto get id of firstservice

settheBuddyto buddy phone ofserviceidmyid

send "今天珠海晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3级"totheBuddy

end repeat

end tell

由于发送iMessage是在客户端发送的,不是在后台,所以信息量很大时,会导致iMessage客户端运行缓慢,甚至无法开启,可以通过清空已发送的iMessage或注销账号重新登陆

总体实现思路介绍 很多都是片段,只能实现发送,但是没有整体的项目级解决方案。但是以下方案可以实现! wx.getSystemInfo({

success: function(res) {

// 根据手机型号匹配

if (res.model.search('iPhone X') != -1

|| res.model.search('iPhone Max') != -1 

|| res.model.search('iPhone 11') != -1

|| res.model.search('iPhone 12') != -1) {

  console.log('是全面屏')

}

}

}) 因为是批量,每个账户的推送数量是有限制的,所以需要很多的设备和appleid,我通过安装虚拟机的形式实现

1.安装vm虚拟机,并且在虚拟机中安装多个macos系统,其实安装好一个其他可以直接克隆,这样就不会占用太多内存,然后在每个虚拟机中登录appleid(注意macos的版本要使用低版本的),至于怎么去安装,就不再详细介绍了,网上一抓一大把。

推荐内容IMESSGAE相关

作者✈️@IMEAE推荐内容[iMessage苹果推软件] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[1.家庭推内容] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[2.相册推]*** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[3.日历推] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[4.虚拟机安装简单] *** 点击即可查看作者要求内容信息
作者✈️@IMEAE推荐内容[5.iMessage] *** 点击即可查看作者要求内容信息

2.然后在macos中运行AppleScript脚本,调试到通过,然后安装nginx

3.这时候的分布大概就是 本地电脑 ,macos虚拟机一,macos虚拟机二,macos虚拟机三 …

4.实现流程 本地搭建web环境,编写界面,然后 通过内网ip调用虚拟机的发送信息脚本,脚本发送成功写入数据库,然后本地读取数据库展示结果

#define __kScreenHeight ([[UIScreen mainScreen]bounds].size.height)

#define __kScreenWidth ([[UIScreen mainScreen]bounds].size.width)  

#define SCREEN_MAX_LENGTH (MAX(__kScreenWidth, __kScreenHeight))

#define SCREEN_MIN_LENGTH (MIN(__kScreenWidth, __kScreenHeight)) 



#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0)  

#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0)  

#define IS_IPHONE_6_7 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0)  

#define IS_IPHONE_6P_7P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)