花了几天搞了个微信apn完美双开推送插件

iOS端到端苹果APN推送插件,完美解决微信双开/多开无后台推送。

需要一台 iPad 作为推送消息发送端,类似于 PKC 插件中的 Bark 推送功能,不同之处在于,该插件直接调用苹果的 APNs 服务,推送能直接无后台推送到多开微信,因此接收端需要使用带有推送权限的自签名证书。

欢迎围观 GitHub - bingo619/Noti-Push: 微信双开APN推送插件

1 个赞

大佬们,CContact 里折叠群是哪个字段? 找了半天都没找到。
CContact.h.zip (3.9 KB)

今天尝试推送voip通知, 获取到了Voip的token, 用smartpush推送成功了,但是手机端不能唤起,可能是微信对payload做了判断。 大神们想想办法啊, 离完美的后台推送就差最后一步了。

NCNotificationViewController :rofl:

没找到啊,没有NCNotificationViewController

供越狱和巨魔用的嘛?如果是的话,你这样的思路饶了远路,费力不讨好。简单的直接创建banner通知和创建一条ncNotification记录,什么唤起、快捷回复啥都解决了。 :rofl: :rofl:

我感觉咱们没理解对方,我现在做的是ipad端收到信息后通过APN(相当于把ipad作为推送服务器)直接推到手机端,手机接收端可以无后台接收到。
不越狱可以用,会注入插件就行。

你现在是推送成功了,只是不能唤起是吧?那通知中心有没有这条消息?

可以唤醒啊,没问题, 稳定运行。 VOIP那部分是实验,正常的推送没问题,VOIP不清楚什么原因,原来你说的NCNotificationViewController是为了解决这个问题,我其实现在想解决的是折叠群的问题,现在折叠群@还是会推送。

就算越狱的也不完美,我现在其实可以做到来电话/视频时发一条“你收到一条通话邀请”的推送了,voip是那种连续不断的铃声。

快破案了,微信用的是Service Extension https://juejin.cn/post/7043258829454180389

com.tencent.wx
com.tencent.mm.xin
com.tencent.qy.xin
bundleid改成这三个可以直接无后台收到推送

什么原理?

应该是巨魔才行, 要不原理上行不通,懂的来解释一下。

你说的“我其实现在想解决的是折叠群的问题,现在折叠群@还是会推送。”
这个没弄过。这个应该有tag标识的,用来区分是否免打扰、折叠这类的。
其次计算机中没有什么问题是不能通过加一层来解决的,要么收到艾特标记为已读,要么直接拦截掉。这东西爱莫能助了

还真的可以,昨晚用自己的证书弄成功了,不知道什么原理,推送明显跟原版的不一样,语音视频只发一条普通消息,所有消息都没有详情,有时会有明显延迟。 这三个bundle id是微信官方的,有些是内测版,问题是自签的微信的apn怎么推送过来的? 微信助手应该也是hook了之前说的那个WechatNotificationExtension实现的,收到apn推送后做了个本地推送,微信推送的消息内容是加密的,所以他们拿不到消息详情。

已更新推送电话震动铃声通知, 现在比他们的方案完美了。