Tag: 苹果推通知

Google推送通知不适用于制作

我得到这个错误在IOS谷歌推送通知 操作无法完成。 (com.google.gcm错误501.) 我在开发环境和生产环境中获得注册ID。 发展环境的信息: {"multicast_id":8145067860904395870,"success":1,"failure":0,"canonical_ids":0,"results": [{"message_id":"0:1452842547360715%bc92eed1bc92eed1"}]} 我成功地收到了这个消息。 但是在生产环境中,我收到了这个消息。 {"multicast_id":8861850059359760561,"success":0,"failure":1,"canonical_ids":0,"results": [{"error":"NotRegistered"}]} 并没有收到通知。 我已经尝试了从吊销证书和创build新的证书和新的供应configuration文件到清洁构build文件夹的每一件事情,但通知仍然没有生产。

推送通知:将设备令牌与设备关联

当这种情况发生时,我的应用程序正在接收与以前的应用程序用户帐户关联的推送通知: 玩家安装应用程序并注册为“bob” bob的设备令牌在Web服务中注册 玩家重新安装了应用程序并注册为“phil”(在同一设备上) phil的设备令牌在Web服务中注册 即使玩家现在以“phil”身份login,他们仍将继续接收与“bob”以及“phil”相关的帐户的推送通知。 如果我使用的是UDID,我可以确保每个设备只注册一个设备令牌,因此从玩家旧的Web服务帐户“bob”中删除UDID和设备令牌,从而确保每个设备只有一个活动帐户。 当玩家注册为“phil”时,会发生这种情况,并且networking服务器可以看到玩家已经注册了具有相同UDID的新帐户,然后从具有该UDID的任何旧帐户中移除UDID和设备令牌(即“bob”帐户)。 没有更多的推送通知将被发送到鲍勃帐户,直到有人再次login到该帐户(在同一设备上,或一个新的)。 但是,使用CFUDIDCreate时,这是不可行的,因为它可能会在安装之间改变。 如何确保只接收当前login用户的推送通知? 或者,换句话说,我如何确保我的Web服务器每个设备只存储一个设备令牌?

无法将mdm有效载荷和命令发送到设备

我正在开发用于testing目的的iOS的mdm。 我已经在设备上安装了configuration文件,并且获得了设备令牌,PushMagic,现在我想发送mdm负载 {"mdm":"PushMagicValue"} 为此我使用的代码 from APNSWrapper import * wrapper = APNSNotificationWrapper('PushCert.pem', False) message = APNSNotification() message.token('CgeMZKRl2cqZAmGQ0VNCvySXAsaMPqeHga9ZUC3kqpM=') message.appendProperty(APNSProperty('mdm', 'D60DAB80-A41D-4689-9F14-004E29431742')) wrapper.append(message) wrapper.notify() print 'Done' 问题是我的testing服务器发送此消息没有任何错误,但我无法看到我的设备日志上的任何响应。 请告诉我,我错了什么,如何使其工作任何帮助将不胜感激…

在.NET服务器中添加APN需要什么东西

正如我在谷歌serch我不知道什么事情需要在.NET服务器中实现APN。 在PHP服务器中,我们创build.PEM文件,但是我的.NET开发人员问我.P12文件,所以我很困惑。 从raywenderlich这个很好的教程build议什么事情需要生成的PHP服务器是.PEM文件,但什么.NET? 作为本教程build议我有 CSR(开发者证书) 私钥作为p12文件(myapp.p12)(开发证书) SSL证书aps_development.cer 而我想发送这个应用程序的adHoc分配,所以我的p12文件将从发行证书? 或者,我必须给.p12 file of my distribution certificate和ssl certificate .p12 file of my distribution certificate ?

如何删除推送通知API

在提交iOS应用程序时,Apple发送以下电子邮件: 缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包含“aps-environment”权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。

解决启动后推送通知传递失败问题

我的应用程序成功接收推送通知,如果在后台运行至less每次启动一次,并强制closures(感谢PushKit)。 如果我重新启动设备,我将不会收到任何推,直到我启动应用程序至less一次。 我怎样才能得到这个场景的工作? 我正在运行最新的Xcode和iOS(8.3) 如果我在重启设备时让应用程序在后台运行,应用程序仍会显示在最近的菜单中,但是没有收到任何button,并且没有任何AppDelegate入口点(我有)。 所有推送/通知权限都被启用以及Background App Refresh 后台模式function已启用(VoIP,推送,提取)

Apns警报定制

我已经在iPhone应用程序成功使用APNS,并仍然有一个问题的警报customization.Below是我的问题: 1我无法自定义警报视图,如标题和buttontitle.I自定义警报,如: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { NSDictionary *apsDic = [userInfo valueForKey:@"aps"]; NSString *alertStr = [apsDic valueForKey:@"alert"]; NSNumber *badgeNum = [apsDic valueForKey:@"badge"]; NSString *soundStr = [apsDic valueForKey:@"sound"]; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[arr objectAtIndex:1] message:msg delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:@"view",nil]; [alert show]; [alert release]; } 在我的应用程序中,提醒的标题是我的应用程序的标题;button标题是“closures”和“查看”。 2当我点击“查看”,显示我的应用程序的启动视图,然后崩溃。为什么? 所以如果系统提供的警报是无法定制的,那么视图动作也在系统的控制之下。 看来1和2之间是矛盾的。 任何帮助表示赞赏! 谢谢

iOS – 与InHouse分布的APNS

许多开发人员面临的一个常见问题,我再次发布,因为我无法得到任何正确的解决scheme。 对于使用InHouse帐户(由OTA)分发应用程序,如何将推送通知发送到设备上安装的应用程序。 随着发展概况,一切工作良好。 问题是仅在分发时。 苹果公司将如何认识到在家庭分布式应用程序中使用包标识符?

iOS推送接收通知代码执行

我正在为iOS开发消息应用程序。 我保留用户的电话号码到服务器,但我不保留在后端的联系人名称。 当用户收到来自服务器的推送通知时,服务器通过通知载荷向用户发送电话号码和消息内容。 我实现了application:didReceiveRemoteNotification:fetchCompletionHandler方法来显示本地通知。 我查找phoneContactName:phoneNumber对的本地数据库,并以格式显示本地通知:%phoneContactName%:%messageContent% 但是,障碍是,我现在不应该如何执行这个代码,当应用程序不运行。 我试图执行应用程序:didFinishLaunchingWithOptions并在那里检查 NSDictionary *userInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 但是这个代码没有被调用。 所以为了解决这个问题,我想问你我应该使用什么架构模型。 我应该在服务器端保持联系人姓名从服务器端发送notification.alert与联系人的名称(到目前为止,我的服务器不知道联系人的电话号码的名称),或有任何方式来执行代码时,应用程序没有运行? PS另外,当收到通知时,我计算客户端的徽章号码。 所以,如果可能的话,代码执行解决scheme将会更好。 谢谢

苹果推送通知 – 应用程序商店提交

我正在使用具有推送通知代码的第三方库。 但在我们的代码中,我们没有任何与推送通知相关的内容。 所以我的configuration文件没有启用APNS。 当我尝试将此推送到iTunes Connect进行BETAtesting时,我收到了苹果公司的电子邮件。 我现在的问题是, 即使当我不使用推送通知,我可以提交我的应用程序APNS启用? 苹果拒绝我的应用程序,如果我这样做? 亲爱的开发者,我们发现您最近的“Myapp Beta”交付有一个或多个问题。 您的交付成功,但是您可能希望在下次交付时更正以下问题:缺less推送通知权利 – 您的应用程序似乎包含用于注册Apple推送通知服务的API,但应用程序签名的权利不包括“ aps-environment“权利。 如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在供应门户中启用了推送通知,并在使用包含“aps-environment”权利的分发供应configuration文件签署应用程序后重新提交。 请参阅本地和推送通知编程指南中的“供应和开发”了解更多信息。 如果您的应用程序不使用Apple推送通知服务,则不需要执行任何操作。 您可以从将来的提交中删除API来停止此警告。 如果您使用第三方框架,则可能需要联系开发人员以获取有关删除API的信息。 纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。 问候,App Store团队