问题标签 [push-notification]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
32690 浏览

ios - 通过推送通知启动时调试应用程序

我目前正在开发一个接收推送通知的应用程序。我通过 PHP 页面让这一切都 100% 正常工作。我的应用可以接收多种不同类型的推送通知。PHP 处理这个并将不同的信息包发送到我的应用程序,这些信息都可以正常接收。

但是,当用户“查看”通知并且我的应用程序启动时,我显然想采取与用户手动启动应用程序不同的操作 - 最重要的是,根据推送通知类型采取不同的操作。我已经让这个工作正常......在结构上。

我的一种推送类型应该打开一个 UIView,它与多个不同的服务器建立多个连接并来回协商数据。例如,当从主菜单触发时,此 UIView 工作正常 - 但是当我的推送通知触发此 UIView 出现时,套接字连接未按预期运行。

现在我的问题不是关于套接字,而是更多 - 你如何调试这样的问题?据我所知(我相对较新),当应用程序从推送通知启动时,无法将该执行链接到调试器/控制台/等...我很难尝试使用调试代码UIAlertViews,因为在各个服务器之间有许多来回通信线路。

您对我的任何建议将不胜感激。

0 投票
16 回答
184281 浏览

android - Android 是否支持近乎实时的推送通知?

我最近了解到 iPhone 应用程序能够接收几乎即时的应用程序 通知 应用程序通知。

这是以推送通知的形式提供的,这是一种定制协议,它始终保持与 iPhone 的数据连接并将二进制数据包消息发送到应用程序,它以惊人的速度弹出警报,从服务器应用程序发送到手机应用程序需要 0.5 - 5 秒响应时间。这是作为数据而不是 SMS 发送的,作为数据计划的一部分而不是作为传入消息收费的非常小的数据包。

我想知道,使用 Android 是否有类似的设施,或者是否可以使用 Android API 实现与此类似的东西。为了澄清,我将类似定义为:

  • 不是 SMS 消息,而是一些数据驱动的解决方案
  • 尽可能实时
  • 可扩展,即作为移动应用程序的服务器部分,我可以在几秒钟内通知数千个应用程序实例

我很欣赏该应用程序可以是基于拉取的 HTTP 请求/响应样式,但理想情况下,我不想为了检查通知而进行大量轮询;除此之外,这就像滴漏数据计划。

0 投票
1 回答
2555 浏览

c# - 无法在 .NET 中向 iPhone 推送通知 - .PEM 证书问题?

我正在尝试将通知推送到我的 iPhone,我已经使用 PHP 成功完成了。但是,我无法使用 C# 打开与 Apple 推送服务器的套接字连接。我认为证书本身没有问题,因为我能够在 PHP 中使用以下代码成功推送通知:

当我尝试使用下面的代码在 C# 中进行身份验证时,Apple 会立即关闭连接。我得到这个异常:“无法从传输连接读取数据:现有连接被远程主机强行关闭。”

我基本上从这个问题中获取了所有代码:C# iPhone push server?

我认为这可能是证书的问题,因为我认为 C# 不允许您仅以编程方式加载 .PEM 文件。我使用 OpenSSL 将其转换为 .PFX 文件,但我仍然遇到同样的问题。

知道如何解决这个(可能的证书)问题吗?

0 投票
5 回答
28396 浏览

php - 查询 APNs 反馈服务器的 PHP 技术

就您如何查询而言,有人可以澄清 APNs(Apple Push Notification)想要什么吗?

文档说,一旦建立连接,它就会开始发送。这是否意味着我不fread()对它做一个?

这是我当前尝试阅读的代码。我没有把它fread()放在一个循环中,因为我不知道什么响应表明“没有更多的记录要读取”并且我不希望我的服务器上出现无限循环。

到目前为止,我得到的只是一个空回复。没有错误,所以它正在连接。

我不知道空回复是否意味着没有数据,或者我fread()的方法是错误的。

谢谢

0 投票
2 回答
4782 浏览

iphone - 如何判断 Apple 推送通知服务 APNS 是否存在

我们正在测试一个具有 APNS 的应用程序,并注意到有时沙盒环境的 APNS 服务会停止“推送”。苹果服务器成功接收到消息,没有错误。反馈服务也没有收到任何消息(我们已成功收到关于其他事情的反馈)。我们的这个功能的代码库已经有一段时间没有改变了,并且一直在工作。

我的问题是,Apple 是否可以发送某种 ping,让我们知道沙盒 APNS 是活跃的并且正在工作?

谢谢。

0 投票
2 回答
886 浏览

ios - 我的 iPhone 应用程序可以注册以接收用于其他应用程序的推送通知吗?

这可能是一个非常基本的问题,但在这里。我开发了一个 iPhone 应用程序,它是一个流行的 web 应用程序的第三方客户端。这个网络应用程序有它自己的 iPhone 应用程序,它可以向其发布推送通知。我的应用程序是否可以注册以接收由 webapp 发送并用于 webapp 的本机 iPhone 应用程序的推送通知?或者我怀疑这是否被证书魔术所阻止?

0 投票
1 回答
314 浏览

iphone - 推送通知设置中没有出现应用程序名称

我正在开发具有推送通知功能的 iphone。我在开发环境中测试过。但是,当我将我的应用程序发布到 appStore 时。用户抱怨应用名称未出现在通知推送设置(设置首选项)中。我被这个问题困扰了好几天,请给我一些指导。

而且,我是否可以在将应用程序发布到 appStore 之前以“真实用户”的身份测试推送功能的应用程序?

谢谢。

安德申

0 投票
1 回答
10674 浏览

java - 使用 Java 和 REST 发送 Apple 推送通知的问题

这是我之前在 StackOverflow上的帖子的后续。

认为最好开始一个新帖子(因为我比以前取得了更多的进步),而不是在以前的线程上附加一个新问题。

我正在使用 Google Code 上的 Javapns 库通过基于 REST 的 Web 服务发送 Apple 推送通知...

以下是我已完成的步骤:

iPhone 开发者计划门户 (IDPP)

(1) 创建基于 App ID 和 APNS 的 SSL 证书和密钥。

(2) 创建并安装配置文件。

(3) 在服务器上安装 SSL 证书和密钥。

(4) 设置我的 iPhone 应用程序以注册远程通知。

代码

当我在我的设备上构建和部署我的应用程序时能够获取我的设备令牌。

一旦我的 iPhone 应用程序部署完毕,我的 iPhone 上就会出现一个对话框,表明我的应用程序想要发送推送通知,并且还请求允许它们。

当我通过我的 Log4J 语句调用我的 Web 服务时,我能够看到我的基于 REST 的 Web 服务确实被调用了,但是我从未在我的 iPhone 应用程序上收到推送通知!

ApnsManager 类

RESTful Web 服务

现在,当我将我的应用程序部署到我的应用程序服务器并打开一个休息客户端并输入:

http://localhost:8080/myapp/apns/send

其余客户端返回:

HTTP/1.1 200 正常

以下日志消息输出到我的控制台:

MyAppDelegate.m

但是,我没有在我的应用程序(位于我的 iPhone 上)上收到推送通知!

在这一点上我真的很难过......

我可能做错了什么?:(

我设置 RESTful Web 服务的方式有问题吗(对不起,我是 REST 的新手)?

如果有人可以帮助我,我将不胜感激...

感谢您抽出时间来阅读...

0 投票
2 回答
2349 浏览

push-notification - 接收苹果推送通知的问题

我已经用 java 编写了提供程序部分。通知被发送到 APNs。没有得到任何异常。iPhone应用程序已注册并检查iPhone中的设置很好。但是 iPhone 没有收到通知。我不知道为什么?我对通知消息有疑问。但我不知道如何检查出来。

0 投票
1 回答
2434 浏览

iphone - 推送通知 - 声音不起作用?

我正在开发一个使用推送通知的 iPhone 应用程序。

在有效载荷中,我指定了一些内容:

  • 邮件正文
  • 声音
  • action-loc-key 因为我不希望用户能够从通知中启动应用程序

通知可以很好地到达我的 iPhone。它显示一条没有按钮的消息。所以 body 和 action-loc-key 工作得很好。但是,它没有播放任何声音。

但是,在故障排除过程中,我注意到了几件事:

  1. 如果我实现 application:didReceiveRemoteNotification,一切看起来都很好。Dictionary 参数包含一个声音键,其值确实是我要播放的文件的名称。
  2. 声音文件本身“有效”,因为如果我在应用程序内部播放它(使用 BubbleLevel 示例中的 SoundEffect 类),它就可以正常工作。

尽管有这两个事实,但声音效果根本没有播放。

在设置应用程序中,一切看起来都正确 - 我的应用程序打开了推送,我也将“声音”和“警报”设置为打开。

iPhone 文档中心建议使用 Quicktime 查看文件的格式。这就是它的样子。

替代文字

最后,如果我在 XCode 中查看此文件的信息,它会说文件类型只是默认的“文件”。据我所知,列表中没有 audio-caf 选项。我尝试了audio-WAV(音响工程师告诉我原始文件是WAV),但这并没有改变任何东西。

另外,代码:

}