Tag: 推送通知

使用Charles和SSL Apple推送地址

我必须确认,我的发送推送通知的PHP代码正在与代理。 我安装了Charles,我可以通过代理(127.0.0.1:8888)观看我所有的networkingstream量。 现在我想看看我的脚本是否正确的推送通知。 我有 : stream_context_set_option($ctx, 'http', 'proxy', 'tcp://127.0.0.1:8888'); $fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT, $ctx); 我收到了推送通知,但是我看不到Charles在发生什么事情。 所以我的脚本不使用代理… 你知道为什么吗 ?

苹果推送通知 – PHP

我有一个问题,当我使用推通知,它的作品,当我使用开发,但是当我想使用它的真实,它将无法正常工作。 ck是为生产而制造的。 当我使用它,结果是: Message successfully delivered但我的手机不收到消息 <?php pushNotification('wow2','DeviceToken'); function pushNotification($theMessage, $theDeviceToken) { // Put your device token here (without spaces): $deviceToken = $theDeviceToken; // Put your private key's passphrase here: $passphrase = 'Code'; // Put your alert message here: $message = $theMessage; //////////////////////////////////////////////////////////////////////////////// $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase); // […]

通过多个服务器的单个SSL证书将推送通知发送到同一应用程序

是否有可能使用多个服务器上的单一SSL证书发送推送通知到相同的应用程序。我们有客户端和服务器,客户端将从appstore下载,服务器将由个别客户在自己的networking上安装。 对于所有客户客户端应用程序是相同的,我们不能为每个客户提交单独的应用程序。 那么,在这种情况下苹果有没有什么限制。

将用户帐户链接到设备令牌以进行推送通知

我有一个应用程序设置了API服务器,每个用户在下载应用程序时通过电子邮件或Facebook创build一个帐户。 这些信息都存储在后端。 我想启用推送通知,以便他们是用户特定的。 我知道在APNS服务器等后端需要做什么。我的问题是链接设备令牌与用户帐户,所以我可以根据我的服务器逻辑发送正确的用户正确的信息。 我知道我把这个代码放在applicationDidFinishLaunching : – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; // Let the device know we want to receive push notifications [[UIApplication sharedApplication] registerForRemoteNotificationTypes: (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; return YES; } 然后我从这里获取设备ID: – (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { NSLog(@"My token is: %@", deviceToken); } – (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { NSLog(@"Failed […]

苹果推送通知服务统计(apns)

是否有可能find有关Apple Push Notification服务使用情况的信息? 有多less人在使用,有多less人在拒绝他们? 或者,也许有人已经有这样的信息?

没有APNS,是否可以进行推送通知?

我需要知道是否有可能不使用APNS进行推送通知。 如果能做到,那么最好的select是什么? Web服务器 – > pushNotification->设备 那么VoIP应用程序呢? – > 我们可以推送通知,而不使用APNs? 谢谢。

iOS:推送通知,UIApplicationStateInactive和快速应用切换

根据苹果文件,为了找出一个用户是否敲你的推送通知,你应该检查applicationState中的application:didReceiveRemoteNotification: 如果值是UIApplicationStateInactive,用户点击操作button; 如果值是UIApplicationStateActive,那么应用程序在收到通知时是最前面的。 我发现这并非总是如此。 例如: 双击主页button以显示系统托盘,并进入“快速应用程序切换模式”,您的应用程序向上滑动以显示其他正在运行的应用程序,并且您的应用程序处于非活动状态(即使它仍然可见)。 如果您在此模式下收到推送通知,则您的应用程序委托仍然会收到application:didReceiveRemoteNotification:此时您的applicationState是UIApplicationStateActive 。 根据文档,你应该像对待用户一样对待它,但在这种情况下,他们没有。 不仅如此,用户甚至没有看到推送通知(可能是因为应用程序的顶部在此模式下被切断)。 有谁知道有一种方法来检测“快速应用程序切换模式”或正确处理通知?

Phonegap-支持推送通知

我正在分析将为其创build的4个移动应用程序的phonegap使用情况 iOS(iPhone&iPad 4.2.1+) Android(2.2+) 黑莓(5.0+) Windows手机(7+) 我找不到手机中的推送通知的本机支持。 虽然我可以谷歌的推送通知支持iOS和Android使用像pushwoosh和城市空气不同的框架。 是否有一个共同的框架,可以解决上述所有平台的推送通知?

iOS:推送通知作为Web服务轮询的“触发器”?

我刚刚开始学习OBJ-C,但我有一个目标应用程序,我正在努力build设; 这个应用程序将是iPad上的主/细节应用程序,将需要保持自己更新与“实时”的web服务。 当多个用户中的一个(在独立的iPad上)在应用程序内执行某些操作时,还需要将数据发送到远程MySQL DB。 编辑:正如lxt已经很有帮助地澄清:“是否适合使用推送通知作为提示轮询web服务” – 答案是有点。 我为这个问题设想的例子是一个Widget库存pipe理器,它具有stream入表格视图的“传入”库存和用户将库存拖放到详细视图中的“库存存储箱” 。 像这样: 注:我的应用程序不要求自己保持更新,当不在前台。 它可以愉快地睡觉,直到它再次启动; 此时需要用最新的数据更新自己。 凯尔使用applicationWillEnterForeground为这个问题的具体方面提供了一个答案: 为了完成这个任务,我的webservice服务器已经过期了,我想到了一个解决scheme,它结合了webservice轮询和PUSH通知,当一个用户(iPad)对数据进行任何更改时触发轮询。 所以,stream量会是这样的: Web服务的“默认”轮询会每分钟触发,而不pipe用户可能执行的任何操作。 当用户从桌面视图中拖出一个库存项目并将其放入一个存储箱中时,该存储箱会向login到同一个总帐户的任何其他iPad发起一个PUSH通知,并触发一个web服务轮询来刷新其数据。 简而言之:任何时候,当iPad“A”上的用户改变任何东西时,推送通知被发送到iPad“B”,iPad“C”等。当B,C,D等接收到推送时,他们轮询服务器刷新他们的数据。 另一种方法是让每个触发Web服务的帐户上的每个iPad每15秒轮询一次; 这似乎对我来说是带宽昂贵的(并且通常会导致数据没有变化)。 我的问题不是“我怎么…?” 更多的是“我该怎么…?”。 我意识到StackOverflow可能会发现这有点“主观”,但我认为这是一个非常值得考虑的问题,考虑到我花了两天研究这个特定的做法(使用PUSH通知触发web服务轮询),并发现正好零相关的文章。 感谢您抽时间阅读。 任何帮助,将不胜感激。 示例代码和/或特定框架/套件信息将不胜感激。 但现在我真的需要知道这是不是一个好主意。

4G的iOS UIBackgroundMode远程通知不起作用

我正在使用content-available = 1testing推送通知,而且除非在Wi-Fi上,否则它们似乎不会在后台传送到应用程序。 我在推送通知处理程序的开始处有一个简单的日志语句: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^) (UIBackgroundFetchResult))completionHandler { NSLog(@"Notification received: %@", userInfo); completionHandler(UIBackgroundFetchResultNewData); } 这是我的testing: 运行应用程序,然后按主页button将应用程序放在后台。 使用content-available = 1发送推送通知 观看控制台日志 在Wi-Fi上,控制台日志显示通知。 如果我转到设置并closuresWi-Fi,切换到4G,通知不会再出现在日志中(虽然他们滑入屏幕的顶部,所以我知道他们正在交付)。 没有崩溃日志,如果手动点击它,通知就会被logging下来。 此外,如果我在Xcode中debugging应用程序,则不会发生此问题。 (即,如果我在Xcode中进行debugging,应用程序将在后台收到有关4G的通知)。 有没有其他人经历过这种行为? 还是我做错了什么? 编辑 :具体来说:根据我的testing,如果以下条件为真,那么上面的远程通知委托方法将不会被调用: 应用程序正在后台运行 手机在LTEnetworking上,未连接到Wi-Fi 应用程序不在Xcodedebugging器中运行 内容可用= 1的通知由电话接收 但是,如果条件2被删除(即手机连接到Wi-Fi),那么处理程序将被调用。