标签: apple-push-notifications

APNS(Apple推送通知服务)的可靠性

我们的应用程序使用APNS接收推送通知.但是,我们的客户声称他们的一些设备没有收到通知,并认为他们"必须"确保通知100%交付.但我已经在某处读过APNS不是100%可靠的,并且应该存在通知未交付的情况.

我目前对如何确保随时收到APNS感到恐慌.我已阅读的情况下,这可能APNS未送达(设备可能离线).但我们的测试表明即使设备在线(Wifi或3G),有时APNS也没有交付.

是否有任何特定案例可能无法提供APNS?或者我们(开发人员)可以使用代码来确保接收所有通知吗?我在代码中所做的只是将应用程序注册到远程通知并写入didRegisterForRemoteNotificationsWithDeviceToken,然后将设备令牌丢弃到我们的服务器.

任何帮助将不胜感激,因为如果他们的所有设备都没有收到APNS,我们的客户几乎会杀了我们!

push-notification apple-push-notifications ios

35
推荐指数
3
解决办法
2万
查看次数

用户拒绝推送通知提示时的回调方法?

我的问题是我想显示初始推送通知提示的加载屏幕"应用程序想要向您发送推送通知".

因此,如果用户点击,yes我可以继续并在随后调用的委托方法中启动应用程序:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
  [self hideLoadingScreen];
}

- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
  [self hideLoadingScreen];
}
Run Code Online (Sandbox Code Playgroud)

但是,如果用户点击no,则不会调用这些方法,这是有道理的.我的问题是,是否有一个不同的委托方法,如果他拒绝,会被解雇?

我的问题是如果no被选中,加载屏幕永远不会消失.所以我不知何故需要知道用户何时完成选择.

objective-c push-notification apple-push-notifications ios

35
推荐指数
2
解决办法
2万
查看次数

如果您在桌面上阅读过Facebook Messenger,Facebook Messenger如何清除锁定屏幕上的推送通知?

当我在Facebook上收到消息时,我会在锁定屏幕(iOS)上收到推送通知.然后我在桌面上阅读此消息.在此之后,此推送通知消失,而不与电话进行任何交互.如何自行删除过时的通知?

第二种用法可能是将通知拼接在一起.例如,当有人喜欢你的照片时,Instagram会向你发送信息.20次之后,您的通知屏幕已损坏且无法读取.但是使用与Facebook相同的原则似乎可以删除相同类型的先前通知并使用增加的计数器创建新的.没有"用户A喜欢照片X,用户B喜欢照片Y等",而是"20个用户喜欢照片Z"而不是.

我在这里看过几个关于类似主题的内容,但到目前为止仍然没有答案.谢谢!

notifications push-notification apple-push-notifications ios

35
推荐指数
1
解决办法
6332
查看次数

如何在iOS中清除推送通知徽章计数?

我想清楚了推送通知徽章计数一次应用是launched.Im不清楚的地方设置下面code.Please给予简要说明有关清除徽章计数.

[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
Run Code Online (Sandbox Code Playgroud)

xcode apple-push-notifications ios

34
推荐指数
2
解决办法
4万
查看次数

在后台接收推送通知

我知道很多地方都有这个,但我无法弄清楚这一点.我使用Urban Airship进行推送通知.一切似乎都很好,除了当我的应用程序在后台时 - didReceiveRemoteNotification没有被调用.它在前台工作 - 我能够正确处理消息.如果从通知中心点击消息,我可以从启动选项获取消息.但是在后台,它发送的消息 - iOS显示警报 - didReceiveRemoteNotification未被调用.当我点击我的应用程序图标(而不是从通知中心内)时,应用程序会到达前台,我不知道通知存在.有任何想法吗?

push-notification xamarin.ios apple-push-notifications ios

33
推荐指数
3
解决办法
5万
查看次数

Apple Push Services创建而不是Apple Production iOS推送服务

我正在尝试为生产iOS推送服务创建证书.相反,我获得了Apple推送服务.如何创建专用的Apple Production iOS推送服务证书?

最高证书是我以前得到的.最底层的是我现在得到的.

在此输入图像描述

我使用Pusher应用程序来测试我的推送通知证书,它无法读取新Apple推送服务的p12.

certificate apple-push-notifications ios

33
推荐指数
3
解决办法
2万
查看次数

调试通知扩展

我正在构建一组通知扩展(服务/内容).我无法连接到Xcode调试器,甚至无法注销设备日志或控制台.

有没有办法看到任何类型的输出?

xcode apple-push-notifications ios ios10 xcode-debugger

32
推荐指数
6
解决办法
1万
查看次数

使用APNS的Apple Push通知免费吗?

我们正计划为电信运营商开发推送通知服务.但是我没有任何关于APNS推送服务是免费的还是我们应该付款的信息?

我的问题是,

  1. 我应该支付使用APNS推送服务的费用吗?
  2. 如果运营商希望向数百万用户发送推送通知,我们应该向Apple付款还是完全免费?如果不是免费的,请分享可提供付款详情的网址.
  3. 发送的通知数量或订阅者数量是否有限制?

请帮助解答这些问题.

apple-push-notifications ios

31
推荐指数
4
解决办法
5万
查看次数

Apple推送通知服务 - 多个设备令牌对同一设备有效

为了让我们向用户发送iOS通知,会发生以下流程:用户安装我们的应用程序,向APNS注册,并将注册令牌发送到我们的服务器,以便稍后用于发送通知.

对于用户安装我们的应用程序的每个设备,重复上述过程; 我们希望他们在所有设备上收到通知.

除此之外,当用户卸载我们的应用程序并在同一设备上重新安装时,将重复此过程.

每次重复这个过程,我们都会获得一个新的,独特的注册令牌.这一切都很好,但是,我们注意到,只有在最近卸载我们的应用程序时,设备令牌在重新安装并生成新令牌后仍然有效.我们的理解是,设备可以存在单个唯一令牌.

Apple的文档似乎也暗示了这一点(https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW12)

令牌信任的这一阶段的形式确保只有APN生成它稍后才会尊重的令牌,并且它可以确保设备传递给它的令牌与之前为该特定设备配置的令牌相同 - 并且仅对于那个设备.

在重新安装并发送到我们的后端后生成新令牌时,我们有两个指向同一设备的设备令牌,因此我们会向该设备发送多个通知.我们是否误解了文档?如果是这样,处理重新安装方案的典型方法是什么?

谢谢!

iphone apple-push-notifications ios

31
推荐指数
2
解决办法
8198
查看次数

在SWIFT中接收推送通知后控制哪个视图控制器加载

一旦我收到推送通知并轻扫以打开它,它就会打开我的应用而不是我想要的VC.

所以我的问题是如何加载我想要的VC?我知道如果应用程序是打开的,我会将VC移到另一个内部,didReceiveRemoteNotification但如果应用程序未打开,我该怎么做?或者它是否处于后台模式?

此外,我有两个不同的推送通知,因此我需要它移动两个不同的VC中的一个.如何区分不同的推送通知?

谢谢.

push-notification apple-push-notifications appdelegate

30
推荐指数
3
解决办法
3万
查看次数