Tag: 苹果推送通知

发送大量的推送通知,PHP错误500?

我使用下面的代码来遍历包含我的ios应用程序收集的设备ID的数据库。 在大约300左右的通知我的服务器冻结500错误。 任何想法如何能更有效地做到这一点? 我在共享服务器上; 我唯一的select是将其设置在专用机器上吗? php.ini有以下设置 – set_time_limit = 999999999 max_execution_time = 999999999 memory_limit = 512M 这是代码 – if(isset($_POST['pushNotify'])){ /// PROCESS PUSH NOTIFICATION TO LAST 120 DAYS OF ACTIVE USERS $message = stripslashes(strip_tags(trim($_POST['message']))); mysql_connect("URL", "USER", "PASS") or die(mysql_error()); mysql_select_db("DATABASE") or die(mysql_error()); $cutoff = time() – (60*60*24*120); $result = mysql_query("SELECT * FROM devices WHERE timestamp > […]

单击iOs和应用程序图标中的PushNotification

我收到PushNotification作为徽章以及警报,并在应用程序图标上显示为徽章。 当我点击在屏幕的顶部区域出现的警报时,我成功地收到有效载荷。 但是,如果收到通知,我点击应用程序图标我没有得到有效载荷在下面的任何提到的方法。 application:didFinishLaunchingWithOptions: application:didReceiveRemoteNotification: 那么,可能是这个问题,或者我在处理这种情况时错过了一些东西。

获取新的苹果设备令牌?

我正在创build一个应用程序,允许用户注销应用程序,并以不同的用户身份login。 新用户login后,有没有办法从Apple获取新的设备令牌? 有没有办法强制调用didRegisterForRemoteNotificationsWithDeviceToken方法?

在AppDelegate中的ViewController中执行预制函数

在收到推送通知时,AppDelegate可以在viewcontroller中运行“函数”吗? 该应用程序包含三个选项卡,第三个需要在应用程序获取推送通知时重新加载其webview。 – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { }

苹果推送通知不适用于专门构build而不是开发

在开发模式下,我可以发送推送通知到设备,而不是在生产中,我的设置是: – >我已经从configuration门户网站下载了aps_production.cer证书,然后双击aps_production.cer安装的钥匙串访问权限,最后从密钥链访问中获得私钥,当时它询问密码我给了一些像“admin”这样的密码。 – > openssl pkcs12 -in CertificateName_pro.p12 -out CertificateName_pro.pem -nodes – >苹果服务器apn:“gateway.push.apple.com”与2195端口 – >问题是我的rails应用程序发送通知,并没有收到任何错误,但没有到达设备上。 – (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { NSString *deviceTokenStr = [[[[deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; } simplepush.php <?php // Put your device token here (without spaces): $deviceToken = 'deviceTokenStr'; // […]

iOS MDM – 从Java发送MDM推送通知?

我正在使用Java中的简单iOS移动设备pipe理(MDM)服务器作为一种心理练习和概念validation。 到目前为止,我有一系列JAX-RS RESTful服务端点允许我这样做: 初始设备注册 初始MDM证书注册(SCEP) 设备证书注册(SCEP) MDMconfiguration文件负载安装 我的MDMconfiguration文件看起来像这样。 它使用SCEPconfiguration设备证书,并安装有关签入URL和MDM本身的信息: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Inc//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadVersion</key> <integer>1</integer> <key>PayloadType</key> <string>Configuration</string> <key>PayloadUUID</key> <string>6470eee3-88e1-44fd-b301-7e51872822dd</string> <key>PayloadIdentifier</key> <string>org.example.mymdm.checkin</string> <key>PayloadContent</key> <array> <dict> <key>PayloadContent</key> <dict> <key>URL</key> <string>https://mymdmserver:8443/mdm/scep</string> <key>Name</key> <string>EnrollmentCAInstance</string> <key>Subject</key> <array> <array> <array> <string>O</string> <string>Example, Inc.</string> </array> </array> <array> <array> <string>CN</string> <string>User Device Cert2</string> […]

苹果推送通知没有苹果服务器

有没有可能发送推送通知给iOS客户端,而不使用苹果的服务器? 而另一方面是有可能推动整个文件?! 像一个XML文件,例如,或者你可以只是推送短信?! 另一个问题,有没有办法将xml文件远程推送到iOS客户端?

在我的应用程序中为推送通知select声音

我正在开发应用程序,并且需要让用户从我的应用程序设置中select用于从系统声音进行推送通知的音调。 如何让用户打开系统声音,并select一个推送通知? 像WhatsApp的通知设置 喜欢这个链接 链接

从我们的服务器发送推送通知时的关键结果

我们有一个appstore上的应用程序,并与注册推送通知。 他们已经成功地工作了,但是我们现在试图发出一个“全球性”的推动,发生了一些奇怪的事情。 这就是我们在服务器端.php文件中的内容: //Loop through tokens in tokenArray $i = 0; $t = 0; foreach($tokenArray as $token) { $t++; // Make notification $msg = chr(0) . pack('n', 32) . pack('H*', $token) . pack('n', strlen($payload)) . $payload; // Send $result; if($message != null) { $result = fwrite($fp, $msg, strlen($msg)); } if ($result) $i++; } // Close […]

我怎么知道用户是否不允许推送通知

我看到这个问题,但不明白是否有明确的答案。 我可以通过设置一个标志来判断用户是否在应用程序的第二次启动时按下了“不允许”: BOOL didRequest = [[NSUserDefaults standardUserDefaults] boolForKey:@"DidRequestPushNotifications"]; UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; if (types == UIRemoteNotificationTypeNone && didRequest) { [self showAlertToUserToEnableRemoteNotificationsOnDeviceInSettings]; } [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"DidRequestPushNotifications"]; [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 但是,对于应用程序的首次发布 – 两个委托成功和失败的方法都不会被调用,这意味着没有办法知道肯定。 任何工作?