跨平台传输内容,用快捷指令让 Pushbullet 在 iPhone 上复活

Pushbullet 是一款可以跨平台的文本、图片、网址传输工具,可以很方便的在不同设备间传输内容。但由于一些原因,开发者选择下架 iOS 客户端。不过其 API 一直顺畅,@feeshy 同学利用快捷指令功能,实现了在 iPhone、iPad 上手动接受、发送 Pushbullet 消息。@Appinn

跨平台传输内容,用快捷指令让 Pushbullet 在 iPhone 上复活 1

其实类似的需求很多,比如 iPhone 上是否有向PC推送消息的轻量级软件?在跨平台传输内容这件事情上,目前还没有一个完美的方案,可以说八仙过海,各显神通,比如青小蛙就通过现代 IM 工具实现了跨平台的文本、文件、图片传输。

本文要求的技术含量较高,但乱操作也不会出现什么故障,所以请尽情折腾。

以下为 @feeshy 同学原文,青小蛙略作修改。原理是用快捷指令调用 Pushbullet 的 API 进行收发内容。


原标题:基于快捷指令的Pushbullet for iOS

Pushbullet 的 iOS 客户端已经下架很久了。微软的 Continue on PC 只能推送 URL 不能推送文本,而且在国内的网络环境下一直处于似墙非墙的状态,由于使用的进程和域名都是不太明朗,也不能很轻松地设置代理。

这次尝试用 Pushbullet 官方 API 和快捷指令复刻一个低配版的 Pushbullet for iOS。

  • 功能
    • 无需费力安装已下架的 Pushbullet 官方 App
    • 从 iOS 推送文本和链接到其他设备
    • 一键打开或复制从其他设备推送到 iOS 的链接或文本
  • 缺陷
    • 在 iOS 上并非“真正的”通知推送,而是要手动执行快捷指令才能接收

1. 获取 Access Token

登录账号后访问 https://www.pushbullet.com/#settings/account 生成API令牌

image

2. 获取 device_iden

如果你并不想对各台设备进行区分,那么可以跳过这一步。

如果想要精准地推送或接收某台设备的消息,我们需要知道它的 device_iden。

获取已有 iden

直接用浏览器访问 https://api.pushbullet.com/v2/devices,用户名为 Access Token,密码留空。

服务器会返回一段没分行的纯文本,用你的火眼金睛或者 JSON Beautify工具 在其中找到你的 iOS、Android、Chrome 等等设备的 iden 值并记录。

生成新的 iden

如果你从未安装过已下架的 Pushbullet 官方 iOS App,那么在已有设备中自然是找不到你的 iOS 设备的

这种鸡生蛋蛋生鸡的问题解决起来也不难:只需使用这个一次性快捷指令调用 API 生成一个device_iden。

3. 快接指令成品

细节请参考原帖,成品 @feeshy 已经做好了,两个版本:

  • 推送接收二合一版
    • 推送&接收指令:共享表单推送传入内容,图标、小部件查看接收的内容。无推送剪贴板功能
  • 单功能独立版
    • 推送指令:共享表单推送传入内容,图标、小部件推送剪贴板内容
    • 接收指令:图标、小部件查看接收的内容

4. 将快捷指令添加至主屏幕,自定义图标

你还可以把快捷指令添加到主屏幕,用自定义图标制作一个以假乱真的“Pushbullet 客户端”

跨平台传输内容,用快捷指令让 Pushbullet 在 iPhone 上复活 2

如何在 iOS 上使用 Pushbullet?

终于到这里了,在 iOS 上,只需要选中文本,打开网页后,选择 分享,然后找到 Pushbullet,完工。

跨平台传输内容,用快捷指令让 Pushbullet 在 iPhone 上复活 3

更多细节请参考原帖:基于快捷指令的Pushbullet for iOS via @feeshy。

2 条留言

  1. 贝微微 2020/09/30 回复
  2. hiraeth 2020/09/30 回复

写留言