IOS推送通知给特定用户?

是否可以发送一个iOS推送通知到特定的设备? 我build立了一个论坛types的应用程序,用户可以创build一个问题,其他人可以回答。 我需要发送一个iOS推送通知给特定用户,通知他们问题已经回答。 这可能通过PHP或其他方法来完成吗?

是的,您绝对可以将推送通知发送到特定设备。

首先,您需要询问设备是否有权接收推送通知:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

然后,如果用户接受,您将收到委托消息didRegisterForRemoteNotificationsWithDeviceToken。 然后,将该deviceToken从您的应用程序的用户标识传递到您的服务器,以标识论坛中的用户。 像这样的东西:

 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)_deviceToken { NSString* deviceToken = [[[[_deviceToken description] stringByReplacingOccurrencesOfString: @"<" withString: @""] stringByReplacingOccurrencesOfString: @">" withString: @""] stringByReplacingOccurrencesOfString: @" " withString: @""]; //send deviceToken and your userId to your server to associate the two together } 

然后,你需要build立你的推送服务器发送通知,我不会在这里进入,因为有大量的在线文档,这是相当涉及。 您也可以使用第三方服务,例如Urban Airship和StackMob。

当您发送推送通知时,设备将获取用于发送给Apple的唯一ID,告诉他们将消息发送给谁。 当你得到这个唯一的ID时,你把它发送到你的服务器,当你这样做,你可以包括任何其他数据,如用户名,参考等。
它更多的是服务器端问题,而不是iOS问题。

马特乌斯,

泰勒博士:是的,你可以。

由于您的论坛应用程序是用PHP编写的,下面是一些可能对您有用的框架:

如果您最终使用Easy APNS:您可以使用一组用户标识符将消息发送给单个用户(如您的示例中),或发送给一组用户(可能是每个正在“监视”该线程的用户)。 这里有很多例子可用: https : //github.com/manifestinteractive/easyapns/blob/master/src/php/samples.php

当然,有很多免费的推送通知服务器 – 例如QuickBlox您不需要任何服务器代码,QuickBlox已经为您写了所有。

只需查看推送通知iOS示例 – 此示例使您能够通过API或易于使用的pipe理面板随时向特定用户或用户组发送通知和警报。 只需下载它,从它移动一些代码到您的应用程序 – 并享受它。