iOS的推送必须由自己的服务器与Apple的服务器来交互,进而推送到客户端。
然而对于一些个人开发者来说,无力架设服务器、弄证书什么的,有没有可以变通的方式呢?
分享一下我的实践,通过微信来~
假设我们有应用一枚,叫它app咯,然后在微信上建立一个app的公众订阅号,使用app的用户可以关注此公众号(可在app内推广,关注即可获取最新动态),然后推送神马的可以在微信的公众平台上推送给关注了的用户,这样就通过微信的推送渠道来推送了自己的内容,省去不少劳动。
仅仅这样,当然还是远远不够的,只是起到了通知的作用,还不能与我们的app交互嘛,接下来就可以用另一小trick来变通下,学名叫URLScheme。Apple是支持URLScheme来程序间交互的,实现一个程序中启动另一个程序,传递参数等,这点具体可谷歌百度。
我们可以将推送内容结合URLScheme改为一串奇怪的链接,再推送给用户,用户即可通过此链接启动我们的app,进而通过携带的参数实现某些相应的行为。至此,已完全变通实现了iOS的推送。
好吧,看到了这里的朋友,容许我先和你们说声thx。有过实践的童鞋可能已经发现我挖了个坑,其实,最后面的关键步骤确实是个坑。因为微信内嵌浏览器,点击我们那串奇怪的链接,并不会由iOS系统来控制跳转至我们想要的app,而是被微信自带的浏览器给hold住了,悲乎哀哉!
微信之坑(iOS):
1、接收个人发来的超链接,直接过滤掉,只剩纯文本;
2、公众号发来的超链接完好,可是被内嵌浏览器hold住,只能加载完成后使用“safari打开”;
3、图文消息文中不许超链接,“原文链接”有超链接检测,特定URLScheme被ban;
4、没有开放主动群发消息的API,只能模拟登陆后台后进行群发,工作量挺大;
5、、、and so on
我实践至此,已无出路可想,分享一下,盼大神指点( ⊙ o ⊙ )啊!。没有自己的服务器与证书就不能做到推送么=。=
然而对于一些个人开发者来说,无力架设服务器、弄证书什么的,有没有可以变通的方式呢?
分享一下我的实践,通过微信来~
假设我们有应用一枚,叫它app咯,然后在微信上建立一个app的公众订阅号,使用app的用户可以关注此公众号(可在app内推广,关注即可获取最新动态),然后推送神马的可以在微信的公众平台上推送给关注了的用户,这样就通过微信的推送渠道来推送了自己的内容,省去不少劳动。
仅仅这样,当然还是远远不够的,只是起到了通知的作用,还不能与我们的app交互嘛,接下来就可以用另一小trick来变通下,学名叫URLScheme。Apple是支持URLScheme来程序间交互的,实现一个程序中启动另一个程序,传递参数等,这点具体可谷歌百度。
我们可以将推送内容结合URLScheme改为一串奇怪的链接,再推送给用户,用户即可通过此链接启动我们的app,进而通过携带的参数实现某些相应的行为。至此,已完全变通实现了iOS的推送。
好吧,看到了这里的朋友,容许我先和你们说声thx。有过实践的童鞋可能已经发现我挖了个坑,其实,最后面的关键步骤确实是个坑。因为微信内嵌浏览器,点击我们那串奇怪的链接,并不会由iOS系统来控制跳转至我们想要的app,而是被微信自带的浏览器给hold住了,悲乎哀哉!
微信之坑(iOS):
1、接收个人发来的超链接,直接过滤掉,只剩纯文本;
2、公众号发来的超链接完好,可是被内嵌浏览器hold住,只能加载完成后使用“safari打开”;
3、图文消息文中不许超链接,“原文链接”有超链接检测,特定URLScheme被ban;
4、没有开放主动群发消息的API,只能模拟登陆后台后进行群发,工作量挺大;
5、、、and so on
我实践至此,已无出路可想,分享一下,盼大神指点( ⊙ o ⊙ )啊!。没有自己的服务器与证书就不能做到推送么=。=
