我正在使用驼峰 apns 组件来推送发送通知,但我没有找到任何用于读取和连接的超时设置器。
正如我所看到的:
有这个类,ApnsConnection,它包括这个参数。但是ApnsServiceFactory默认使用ApnsBuilder类。在其 getService() 方法中,未实现这两个超时的设置。
所以问题是,我错过了什么还是超时设置真的丢失了?
谢谢
超时设置丢失,但这并不意味着你不能这样做,在 ApnsServiceFactory 的源代码中,您可以看到一个名为 configureServiceBuilder(ApnsServiceBuilder serviceBuilder)的受保护方法,该方法用于类的测试(这是一个很好的示例用法),这意味着您可以向构建器添加额外的配置。
子类化 apnsServiceFactory 并覆盖 configureServiceBuilder。在该覆盖的正文中,将您的withConnectionTimeout()
和withReadTimeout()
添加到传入的服务生成器中并返回它。