草庐IT

push-notification

全部标签

objective-c - 应用未运行时推送通知 - launchOptions 字典为空

我在这里阅读了很多关于在应用程序未运行时接收推送通知的问题(多于在后台,这意味着它已完全关闭)。Thisquestioninparticular最有助于弄清楚如何确定一个人是否正在使用launchOptions字典接收。但是,我很困惑,我完全承认这可能是我的一个重大疏忽:当我的设备在应用程序关闭时收到此应用程序的推送通知,然后我打开我的应用程序时,launchOptions字典是一个空指针。从前面提到的链接中接受的答案的描述以及其他地方,我收集到我应该能够看到通知负载;然而什么也没有。我正在为iOS5.1.1开发。我唯一的另一个想法是在启动时检查角标(Badge)的数量(大于零,做点什

ios - Apple 的 TestFlight 和推送通知

我正在开发一款应用,并通过Apple的NewTestFlight与我的合作伙伴一起测试它。我从来没有遇到过旧的TestFlight系统的问题,但现在如果我通过USB数据线安装应用程序,Xcode通知就会突然出现。但是,如果我通过Apple的TestFlight通知进行安装,则永远不会收到通知。我正在使用Parse进行通知,而且再也没有遇到任何问题。其他人有任何问题或建议吗?非常令人沮丧。 最佳答案 好的。好吧,Apple的NewTestFlight似乎认为任何版本都已推出“生产”。因此,您还必须生成生产证书。最好的办法是使用将使用生

ios - 上传 APNS 证书的问题 Firebase

我正在尝试将我的iOS应用配置为使用Firebase接收通知。如果我在没有密码的情况下导出证书和私钥并尝试将其上传(生产或开发)到Firebase控制台,我会收到错误“密码不正确”。如果我使用密码导出证书和私钥,我会收到错误“发生未知服务器错误”或“读取您的证书时出错”。我不明白为什么会这样。我确实正确地遵循了教程。有人可以帮助我吗? 最佳答案 您应该使用APNS身份验证key而不是证书。这是iOS中提供商使用APNS注册和发送消息的新首选方法来自Firebase:Configurationwithauthkeysisrecomme

php - iOS 推送通知消息 - 单击 VIEW 按钮后的操作

我在推送通知方面遇到了一些问题。我可以将它们很好地发送到我注册的设备上。一切正常。我的问题是:单击VIEW按钮后,应用程序将启动。目前没有任何内容。如何在此处添加内容?这个内容应该取决于我发出的推送通知。例如:我的推送通知是关于NEWSNumber1-然后在点击VIEW之后我应该得到更多关于NEWSNumber1的信息等等……当从NEWSNumber1返回时,还应该可以在列表中阅读应用程序中所有以前收到的新闻。你明白我的意思吗?我没有任何真正的想法......如果你能给我看一个例子的代码就太好了。谢谢。 最佳答案 只需执行以下代码即

iOS:使用 VOiP 通知而不是 "normal"通知

我们只是将VOiP功能添加到我们的应用程序(消息应用程序),现在我们将使用VOiP(PushKitFramework)。谁能告诉我我们是否只能使用那个通知(VOIP通知)?例如,即使是短信(不是电话)的意思?我说的是AppleAppstoreGuides,如果他们发现我们使用通知来通知用户除VOIP电话以外的其他事情,他们可以拒绝该应用程序或阻止通知? 最佳答案 答案是肯定的,我将VOiP通知用于非voip通知(如短信)并且Apple接受了该应用程序(并且我可以确认,经过一些测试后,whatsapp使用与我的应用程序相同的东西).

ios - swift 3.0 : Ambiguous reference to member 'Subscript' issue in push notification

这是下面的代码,但我在swift3中收到以下错误funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHandler:@escaping(UIBackgroundFetchResult)->Void){notificationReceived(notification:userInfoas[NSObject:AnyObject])}funcnotificationReceived(n

ios - 未收到来自 firebase 的推送通知

我检查了我的配置文件,一切正常,因为我在firebase提供的演示中使用了这些配置文件,并且我正在接收来自该演示项目的推送通知。问题是在我正在使用的主要项目中:与演示项目相同的代码。相同的配置文件。相同的.plist文件。具有相同版本的相同pod。我仍然无法在我的项目中接收推送通知。让我知道我在哪里遗漏了什么。 最佳答案 当您尝试刷新证书并检查其他内容是否有效时,请再尝试一件事。在你的info.plist文件中设置FirebaseAppDelegateProxyEnabled=YES这对我有用。

ios - 无法使用 int 类型的右值初始化 UIRemote NotificationType 类型的参数

当我使用[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)];注册远程推送通知时,出现错误提示无法初始化类型为“UIRemoteNotificationType”的参数'具有'int'类型的右值,有人知道为什么吗?谢谢。我的项目环境:Xcode4.2+iOS5。 最佳答案

ios - 推送通知的 UDID 而不是设备 token ?

我刚刚在iOS中成功实现了一个示例推送通知。目前,我在发送消息时使用了设备token。现在,我有一个关于推送通知要求的问题。我们可以使用设备的UDID代替DeviceToken进行推送通知吗?我知道设备token可以单独完成工作,但是否可以使用UDID进行推送通知?Apple允许这样做吗? 最佳答案 不可以,您只能使用设备token。推送通知服务器API将只接受设备token,并且还会通过检查证书来检查您是否被允许向该安装发送通知。设备token对于特定设备上的应用来说是唯一的。如果用户有多个设备,他/她也会有多个设备token(一

iphone - iOS-Apple 推送通知从 APNS 重新发送

从Apple的文档中我了解到,如果设备离线,APNS会保留最后的通知,并在设备重新在线时将其发送给设备。是否有任何机制可以避免重新发送? 最佳答案 正确答案是是如果您使用enhancedbinaryformat发送通知(包含消息标识符和到期时间的那个),您可以使用到期参数来防止通知存储在APN服务器中。这样,只有在APN服务器首次尝试发送通知时设备在线时才会发送通知。ExpiryAfixedUNIXepochdateexpressedinseconds(UTC)thatidentifieswhenthenotificationisn