2013-03-02 25 views
1

我有一個應用程序與核心數據設置和託管stackmob。我的用戶登錄和身份驗證運行良好。用戶可以創建新用戶,登錄和註銷。問題:現在我想讓用戶相互溝通。也就是說,如果他們正在參加一場音樂會,並且想邀請其他用戶加入我的應用,那麼我會如何設置?我希望它與Facebook類似:當有人發送邀請時,它會顯示爲收件人的通知。收件人可以點擊通知並查看有關音樂會的詳細信息。iOS核心數據交換對象與其他用戶

這個過程叫什麼?有沒有一個很好的教程在iOS上實現?任何書?

回答

2

對我來說,你必須使用推送通知。

基本上,你必須將這些添加到您的應用程序委託類:

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // other setup tasks here.... 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; 

    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey]; 
    if (localNotif) { 
     NSString *itemName = [localNotif.userInfo objectForKey:ToDoItemKey]; 
     [viewController displayItem:itemName]; // custom method 
     application.applicationIconBadgeNumber = localNotif.applicationIconBadgeNumber-1; 
    } 
} 

// Delegation methods 
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { 
    const void *devTokenBytes = [devToken bytes]; 
    self.registered = YES; 
    [self sendProviderDeviceToken:devTokenBytes]; // custom method 
} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 
    NSLog(@"Error in registration. Error: %@", err); 
} 

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif { 
    NSString *itemName = [notif.userInfo objectForKey:ToDoItemKey] 
    [viewController displayItem:itemName]; // custom method 
    application.applicationIconBadgeNumber = notification.applicationIconBadgeNumber-1; 
} 

- (void)application:(NSApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 
    // Code to handle remote notifications 
} 

全部信息來自蘋果:http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

+0

謝謝。我將通過導航。 – user1107173 2013-03-04 19:18:26