Tag: 苹果推送通知

推送通知中的生产证书错误 – PushSharp

当我在生产环境中使用企业帐户和以下推送通知证书时,我的应用程序正在获取推送通知: 苹果生产iOS推送服务 然后,为了在App Store上发布我的应用程序,我开始使用应用程序商店帐户,无论我尝试什么,苹果都使用以下名称创build生产证书: 苹果推送服务 然后从这个SO ,我才知道苹果已经改变了证书的命名。 我的问题是,我在服务器端使用推夏普和得到以下错误: 您已select生产服务器,但您的证书似乎不是生产证书! 请检查以确保您拥有正确的证书! 这两个解决scheme都不起作用。 我更新了Push Sharp从2.2到3.0 beta,得到了许多编译错误,即使PushSharp类本身不存在,然后尝试从该线程的另一个解决scheme。 从这里下载PushSharp,并通过删除生产线重新编译它,仍然得到相同的错误。 另外那个解决scheme还不太清楚,我不确定是否要评论证书查询线还是什么的,我都试过了,但都没有运气 如何解决这个问题?

粗体(或其他格式)iOS推送通知

内置的消息应用程序使消息发件人在推送通知中的名称为粗体 。 是否有可能为我的应用程序做到这一点? 这样的有效载荷是什么样的? 如果相关,我使用Mac应用程序APNtesting器来发送推送到我的iPhone,这种types的有效载荷{"aps": {"alert": "hey bob", "badge": 2}} 。 (我尝试了星号*text*和HTML标签<b>text</b>但他们什么也没做,我似乎也找不到文档)。

iOS推送通知设备令牌是否更改?

在任何情况下安装和注册通知后,设备令牌是否有可能被更改。 情景如下: 应用更新 iOS更新或任何其他随机场景。

即使iPhone未连接到Internet,也会收到设备令牌

我正在testing我的iOS应用程序,我发现一个有趣的事情,即使我的手机处于飞行模式,我也closures了WIFI,我的应用程序能够在注册推送通知后收到设备令牌。 即使从iPhone中删除应用程序及其相关证书后,我也尝试过。 但得到相同的结果。 怎么可能,有什么想法? 提前致谢。

延迟推送通知,并检查用户是否启用它

我开发了一个应用程序,围绕推送通知构build。 仅当用户到达注册过程的某个点时,应用才会请求通知权限。 我已经设法做到以下几点: 该应用程序维护一个NSUserDefaultsvariables,该variables指示是否需要在启动时注册为推送(默认情况下:不) 当注册到达那个点时,我翻转variables并调用-registerForRemoteNotificationTypes:在iOS 7上和-registerUserNotificationSettings:在iOS 8上 这工作正常,除非用户已经启用推送通知,然后在设置中稍后禁用它们。 在这种情况下,我尝试在启动时重新注册Push,它不会调用-application:didRegisterForRemoteNotificationsWithDeviceToken和-application:didFailToRegisterForRemoteNotificationsWithError 。 额外的信息,iOS 8的-isRegisteredForRemoteNotifications也返回YES 。 (我没有testing,但是假设-enabledNotificationTypes适用于iOS 7) 我怎样才能检测到这种情况,并向用户提供一个请求者,要求他在设置中重新启用通知?

从p12 / pem文件获取包ID

是否有可能从p12 / pem文件获取APNS的应用程序包ID? 我有一个系统,用户可以上传他的推送证书(p12或者pem),并且很好的向他展示关于包ID的信息,以便用户能够检查他上传的内容

iOS推送通知不适用于临时分发与testing飞行

有一个奇怪的问题… 在我的AppDelegate.m中,我有以下几点: -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; // Override point for customization after application launch. // Enable test flight reporting; https://testflightapp.com/sdk/doc/0.8.3/ [TestFlight takeOff:@"myTestFlightToken"]; // Let the device know we want to receive push notifications [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } -(void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSString *tokenAsString = […]

iOS8检查remotenotificationtype的权限

我可以检查用户在iOS8之前是否允许通知(警告)权限: UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; if (types & UIRemoteNotificationTypeAlert) { //user granted } 它不是在iOS8上工作,它说: iOS (3.0 and later) Deprecated:Register for user notification settings using the registerUserNotificationSettings: method instead. 控制台说: enabledRemoteNotificationTypes is not supported in iOS 8.0 and later. 那么我如何才能在iOS 8上检查它?

如何pipe理iOS的apns令牌更改

我有一个问题,在卸载并重新安装我的应用程序后,用户开始接收双重通知,因为设备发送给我的服务器2个不同的APNS令牌 – 一个是从第一个安装,另一个是重新安装应用程序。 由于令牌是不同的,我不知道这是同一个设备。 在iOS 9出来之前,每次我卸载并重新安装应用程序,我总是得到相同的APNS,所以很容易知道这是用户使用的设备。 从iOS 9开始,似乎每个安装都会更改APNS令牌。 我的问题是如何判断客户端是否卸载并重新安装应用程序,并更新他的APNS令牌,而不是添加新的令牌? 我在问,这听起来像是大多数iOS开发人员必须处理的事情,但是我无法从苹果公司find任何有关如何解决这个问题的最佳做法,所以我希望其他人可以分享他们在这个问题上的经验。

Apple推送通知不适用于临时构build

在开发模式下,我可以发送推送通知到设备,而不是在生产中,我的设置是: .pem文件,它是供应门户的aps_production.cer和我的临时证书的私钥的组合 苹果服务器apn:“gateway.push.apple.com”与2196端口 我有一个轨道服务器,从设备保存令牌,然后发送通知苹果与这些设备令牌和以前。文件打开连接 ad-hoc构build应用程序(它是rubymotion):权利['aps-environment'] ='生产'授权['get-task-allow'] = false 应用程序启动时,将令牌正确发送到我的应用程序服务器 我只是检查了令牌是不同于开发模式 问题是我的Rails应用程序发送通知,并没有收到任何错误,但没有到达设备上。 我正在使用testflight来分发我的应用程序的ad-hoc版本,但我不知道使用te​​stlight和APNS的任何问题。 可以是什么? 编辑我解决了:端口是错的,2195而不是2196 …