Android 在非本机应用(web应用)中发送推送通知?

Android 在非本机应用(web应用)中发送推送通知?,android,ios,mobile-application,mobile-webkit,web-push,Android,Ios,Mobile Application,Mobile Webkit,Web Push,这是我在论坛上的第一篇帖子,如果我的标签、论坛或内容有误,请教育我 我正在开发一个针对iPhone和Android的应用程序,这是一个基于位置的实时社交网络。该应用不会通过市场/应用商店部署 据我所知,我唯一的选择是制作一个web应用程序(HTML5/JS)。除需要向其他用户发送推送通知外,应支持所有功能 我考虑过的方案有: -发送电子邮件,但这不是很实时。 -发送短信,但是这会带来一些相关的重大成本。 -链接到用户选择的IM并通过该IM发送通知 据我所知,所有跨平台框架都是作为PhoneGab

这是我在论坛上的第一篇帖子,如果我的标签、论坛或内容有误,请教育我

我正在开发一个针对iPhone和Android的应用程序,这是一个基于位置的实时社交网络。该应用不会通过市场/应用商店部署

据我所知,我唯一的选择是制作一个web应用程序(HTML5/JS)。除需要向其他用户发送推送通知外,应支持所有功能

我考虑过的方案有: -发送电子邮件,但这不是很实时。 -发送短信,但是这会带来一些相关的重大成本。 -链接到用户选择的IM并通过该IM发送通知

据我所知,所有跨平台框架都是作为PhoneGab编译成本机的,并且需要通过应用商店进行部署,以利用它们的API(如果我错了,请纠正我)

在应用商店之外提供基于位置的推送通知应用程序框架,有什么简单的解决办法吗

编辑:我希望通过网站发布应用程序

编辑:应用服务是一个约会的概念,有点时髦,所以我担心它不会通过审查门,因此不可能在商店中分发。当然,我可以尝试使用PhoneGap或Tianium,如果不通过,我可以使用webapp

谢谢你的支持

如果您在App Store之外发布(本机)iOS应用程序(是的,这可以通过各种方式实现),则您无法使用Apple的推送通知服务。

您仍然可以在应用商店之外发布本机iOS应用程序

一种方法是,如果你的应用程序是开源的,你可以通过。另一种方式是通过企业分发

大多数正宗的Android设备都支持应用程序,因此它们可以从您的网站下载您的本机应用程序

如果你想编写一个web应用程序(在他们的web浏览器中运行),那么你就不能使用Apple推送通知,可能没有其他的“通知”服务可以满足

大多数“跨平台”推送通知服务仍然与iOS的本机APNS服务相结合。苹果推送通知没有替代品


备选方案包括轮询服务器(仅在应用程序位于前台时工作)或简单地保持TCP连接打开、等待。

问题:是否希望推送仅在用户打开浏览器且web应用程序打开时发生

我问这个问题是因为你坚持你必须做一个网络应用而不是本地应用

如果是这样,您可以使用一些javascript推送库。但是请注意,即使是js,也会打开一个额外的套接字连接(除了用于推送的本机套接字连接之外)。所以这将消耗电池,这可能是人们停止使用你的应用程序的原因


如果您想要实时通知,最好解决每个平台上的本机推送机制(可能是phonegap或Tianium)

您考虑过类似的问题吗


据我所知,它是一个独立的应用程序,允许用户从您那里获得通知。由于这是一个独立的应用程序,它将帮助您绕过审查关卡,但可能需要您的用户付出稍多的努力。

根据我的理解,您可以构建一个混合应用程序,允许您访问本机和web功能。为了实现这一点,您可以考虑使用PaleGAP。这将允许您也使用推送通知服务


<>你可以考虑在Android和iOS平台上测试应用程序的第三方软件。试飞是免费的,最近被苹果收购。

可以构建一个网络应用程序(“他们现在称之为渐进式网络应用程序”),即使在页面关闭后也可以发送推送通知

这些功能目前在Chrome for Android(和其他浏览器似乎正在实现支持)中都可以使用,但在iOS上没有支持

请查看,本指南解释了如何操作:

如果您构建了一个本机应用程序(或者您在html/javascript应用程序周围使用了一个像Phonegap这样的本机包装器),那么您必须通过应用商店分发它


如果你选择了一个网站,你可以使用推送API发送推送通知(有一些服务,比如-我是创始人-使它更容易)。目前,除iOS上的Safari外,所有主要浏览器都支持推送API。

你说过你不想如何分发应用程序,但你想如何分发应用程序?@MarcusAdams我希望通过网站分发应用程序是的,挑战是我想找到一种方法在应用程序不活动时发送推送通知。这就是为什么我认为我必须链接到应用程序外部的一些本机通知。电子邮件是可能的,但不是很实时。短信更实时,但成本更高。我可能是一种方式。我假设其他人也有同样的挑战,可能已经找到了“解决”它的方法?很好的洞察力,似乎没有办法绕过本地审查门。。。