问题标签 [pushy]

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 投票
1 回答
335 浏览

ios - 在 Pushy 中,为什么要使用多个 ApnsClients?

伙计们,如果有人使用 Pushy 向 Apple 设备发送 Apple 通知,我有一个关于 ApnsClient 的基本问题。

该文档声称“客户端可以配置为仅使用一个连接”,但执行此操作的唯一方法 AFAIK 是同步使用客户端(无 lambda);也许可以这样配置,但我不知道如何配置。

更重要的是,如果可以在创建客户端时指定 EventLoopGroup(即线程池),为什么需要创建多个 ApnsClient?

Pushy 建立在 Netty 之上,这是一个异步事件驱动的网络应用程序框架。Netty 严重依赖“事件循环”的概念,它在单个线程上串行执行任务。在 Pushy 中,与 APNs 服务器的单个连接绑定到单个事件循环,因此是单个线程。调用者可以配置 ApnsClient 实例以打开到 APNs 服务器的多个并发连接,并使用不同大小的 EventLoopGroups(本质上是事件循环的线程池)。

因为连接绑定到单个事件循环(绑定到单个线程),所以在事件循环中为 ApnsClient 提供比并发连接更多的线程是没有意义的。配置为仅维护一个连接的八线程 EventLoopGroup 的客户端将使用该组中的一个线程,但其他七个将保持空闲状态。在少量线程上打开大量连接可能会通过增加 CPU 时间的竞争而降低整体效率。

0 投票
1 回答
330 浏览

swift - 在 iOS 上使用 Pushy 在 Capacitor/Cordova 中更改徽章通知计数

我有一个使用 Pushy ( https://pushy.me ) 处理推送通知的 Capacitor/Cordova 应用程序。向设备发送推送通知似乎工作正常,作为该事务的一部分,我可以在应用程序关闭时在图标上设置应用程序的通知计数。

但是,Pushy 似乎只有一个 JS 选项来清除计数器Pushy.clearBadge();,而不是在应用程序运行时将其更改为特定数字。场景是如果用户已阅读一条消息,但留下两条未读消息然后关闭应用程序,我希望计数器正确。

挖掘 PushyPlugin.swift 代码,函数Pushy.clearBadge();如下所示:

如果我能在该行中传递一个非零的整数,这非常接近给我我需要的东西UIApplication.shared.applicationIconBadgeNumber = 0;

除了认识熟悉的编程语法之外,我对 Swift 的了解很丰富。我以为我会破解它并尝试将其添加到 PushyPlugin.swift 文件中:

但是当我尝试旋转时,该应用程序咳嗽了Pushy.setBadge is not a function(注意,我用 100 进行测试只是为了看看会发生什么,理想情况下我想将一个整数传递给那个新破解的函数)。

所以到目前为止我学到的是我对 Swift 一无所知。

我在这方面有点正确,还是有更好的方法来设置徽章计数器?

0 投票
1 回答
305 浏览

flutter - Flutter 全局函数更新 Stateful Widget 状态

我正在编写一个使用全局函数来处理 Pushy.me 通知的 Flutter 应用程序。此函数需要更新有状态小部件的状态。

我尝试使用全局密钥来访问小部件的当前状态,但它什么也没做。我试过一个 Eventify 发射器,发射器和监听器似乎没有对齐。

0 投票
0 回答
57 浏览

ios - 如果在手机关闭时发送 iPhone Pass 推送通知,则不会收到

我正在使用 Pushy 将 Pass 发送到 iPhone。通知正在发送,但如果用户的手机在发送时关闭,他们将不会收到通知。重新打开后,仍然没有通知。但是,如果在发送时手机处于开机状态,则会收到它们。我不确定这是用户手机上的本地设置,还是我的 Java、Pushy 或我的 pass 文件的后端问题。任何想法都会非常感谢。

0 投票
0 回答
146 浏览

ios - 基于 APNS 令牌的多台服务器身份验证

我现在正在使用 pushy Java 库实现基于 APNS 令牌的身份验证,但 Apple 和 Pushy 的文档中有一个不清楚的部分。

我将有几台服务器使用基于令牌的身份验证发送推送通知。

令我困扰的是Apple文档中的部分内容:

所以我害怕的部分是“每 20 分钟不超过一次”。如果我假设有 4 个服务器,并且每个服务器使用相同的签名密钥每 50 分钟生成一个令牌,我会一直处于这个限制吗?除非此限制可能适用于每个 TLS 连接。我是否必须构建一种跨服务器共享令牌的方法,如果可以,可以直接为 Pushy 配置令牌吗?还是应该为每个服务器使用不同的签名密钥?

0 投票
1 回答
209 浏览

push-notification - 从 Apple 推送通知中的 DeviceTokenNotForTopic 异常的设备令牌中获取主题 ID

目前我正在使用 Pushy 为 iOS 设备发送推送通知。一切正常,除了我得到一些有响应的设备的异常(DeviceTokenNotForTopic)

我们有什么方法可以解码设备令牌以关联主题吗?

设备令牌示例为 195d2ab5bce448b692dbb6de91452e0fbac0e6c09a599525bce52accc8a6b34a

谢谢,

0 投票
1 回答
422 浏览

spring-boot - Pushy APNS http2 协议 - io.netty.util.concurrent.PromiseCombiner 错误中没有初始化方法

使用库时遇到以下运行时错误

我在我的项目中使用了以下依赖项

按照https://github.com/jchambers/pushy中的自述文件,我的代码实现非常简单

错误日志:

在 whenComplete 方法中产生了这个问题,并返回具有上述原因的空响应

0 投票
0 回答
82 浏览

android - pushy 如何在 Android 上保持套接字打开?

我们目前正在为我们的 iOS 和 Android 应用程序评估推送通知服务。我们最喜欢的两个是 Firebase 和Pushy。Pushy 并不在后台使用 Firebase,而是打开并维护自己的套接字连接。我想知道 Pushy 在后台使用哪种技术能够提供近乎实时的 PN,而无需启动会耗尽设备电池并且不容易被系统杀死的后台服务。

0 投票
0 回答
133 浏览

android - Flutter Pushy 错误:未处理的异常:MissingPluginException(在通道 me.pushy.sdk.flutter/methods 上找不到方法通知的实现)

我正在使用pushy-flutter进行推送通知服务。但是当应用程序被杀死时,我的应用程序无法推送通知。它仅在应用程序运行或我最小化应用程序时运行良好。从调试控制台,我可以看到应用程序已成功收到通知

但是当我调用该函数时Pushy.notifiy(...);,它会告诉我这个错误

我已经尝试过 pushy 演示项目,它运行良好,仅在我的项目中,当应用程序被终止时它无法推送通知。我是否错过了一些配置,以使我的应用程序在应用程序被杀死后无法获取 Pushy 库?

下面是我的结果flutter doctor -v

0 投票
1 回答
28 浏览

ios - 多少天后,APNS 会将设备标记为非活动状态?

如果用户卸载了我的应用程序,APNS 需要多长时间才能更新此设备对于 bundleID 处于非活动状态?