我只是想更好地了解推送通知。
假设我有一个Web服务,我的应用程序连接到该服务需要用户使用用户名和密码进行登录。当应用程序运行时,这一切都很正常。
现在... Web服务如何确定要向哪个用户发送推送通知?
对于使用用户名和密码的用户,我真的不确定它是如何工作的。如果有人能够启示我,那将非常棒。更好的了解可以改进我的应用程序。谢谢!
我只是想更好地了解推送通知。
假设我有一个Web服务,我的应用程序连接到该服务需要用户使用用户名和密码进行登录。当应用程序运行时,这一切都很正常。
现在... Web服务如何确定要向哪个用户发送推送通知?
对于使用用户名和密码的用户,我真的不确定它是如何工作的。如果有人能够启示我,那将非常棒。更好的了解可以改进我的应用程序。谢谢!
registerForRemoteNotificationTypes:
方法。这将检查您的应用程序是否被允许发送和接收您请求的通知类型,并联系苹果的服务器注册您的设备。您将获得一个用于唯一标识设备的特殊令牌。推送通知是iOS应用程序的一个非常棒的功能。它的工作方式是,您的应用程序需要注册推送通知,以便在设备上接收来自服务器的实时更新和消息。这对于及时向用户提供重要信息和更新非常有用。
//Your application registeres for push notification using following line
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
{
//Your application registered for push notification i.e. allowed by user.
//You need to take device token and pass it to your webservice and store it in database.
}
- (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error
{
//Your application registered for push notification i.e. not allowed by user.
}
那么,你拥有设备令牌后接下来该怎么做呢?很简单,现在可以用它来发送推送通知。你可以使用PHP和.NET找到不同的代码实现。搜索一下,你会得到很多。
以下是2个链接:
http://mobiforge.com/developing/story/programming-apple-push-notification-services
现在回到你的问题,推送通知是从服务器端发送的。对于特定用户,服务器端应该维护数据库,以便将对该用户所做的任何更改推送到该设备ID。
希望这可以帮助您。