6

这是我在论坛上的第一篇文章,所以如果我的标签、论坛或内容有误,请告诉我。

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

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

我考虑过的选项是: - 发送电子邮件,但这不是非常实时的。- 发送短信,但这会产生一些相关的重大费用。- 链接到用户选择的 IM 并通过该 IM 发送通知

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

在应用商店之外提供基于位置的推送通知应用框架的任何简单解决方法?

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

编辑:应用程序服务是一个约会的概念,有点低俗,所以恐怕它不会通过审查门,因此无法在商店中分发。当然,我可以尝试使用 PhoneGap 或 Titanium,如果没有通过,则执行 webapp。

谢谢你的支持!

4

6 回答 6

5

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

这些今天在 Chrome for Android(和其他浏览器似乎正在实现支持)中工作,但在 iOS 上没有支持。

查看此演示,本指南说明如何操作:https ://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/

于 2015-11-21T00:04:13.463 回答
0

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

您可以考虑 Test Flight,它是一款第三方软件,用于在 Android 和 iOS 平台上分发您的应用程序。Test Flight 是免费的,最近被 Apple 收购。

于 2015-01-25T07:29:37.070 回答
0

问题:您是否希望仅在用户打开浏览器并打开 Web 应用程序时才进行推送?

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

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

如果你想要实时通知,你最好解决每个平台上的原生推送机制(可能使用phonegap或钛)

于 2013-08-14T19:11:31.933 回答
0

您是否考虑过类似https://pushover.net/的内容?

据我了解,它是一个单独的应用程序,允许用户从您那里获得通知。由于它是一个单独的应用程序,它可以让您绕过审查大门,但它可能需要您的用户付出更多的努力。

于 2013-11-29T13:40:56.763 回答
0

如果您在 App Store 之外分发(本机)iOS 应用程序(是的,可以通过多种方式),那么您将无法使用 Apple 的推送通知服务。

您仍然可以在应用商店之外发布原生 iOS 应用。

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

大多数正版 Android 设备都支持应用程序的侧面加载,因此他们可以从您的网站下载您的本机应用程序。

如果您想编写一个网络应用程序(在他们的网络浏览器中运行),那么您不能使用 Apple 推送通知,并且可能没有其他“通知”服务就足够了。

大多数“跨平台”推送通知服务仍然与 iOS 的原生 APNS 服务相关联。苹果推送通知无法替代。

替代方案包括轮询服务器(仅当您的应用程序处于前台时才有效)或只是让 TCP 连接保持打开状态,等待。

于 2013-08-14T19:00:10.777 回答
0

如果您构建一个原生应用程序(或者您使用原生包装器,如围绕 html/javascript 应用程序的 Phonegap),您必须通过 App Store 分发它。

如果你去一个网站,你可以使用Push API发送推送通知(有像Pushpad这样的服务——我是创始人——这使它更容易)。目前所有主流浏览器都支持 Push API,iOS 上的 Safari 除外。

于 2016-03-21T11:54:36.267 回答