2013-03-02 2 views
1

핵심 데이터로 설정되고 stackmob으로 호스팅되는 앱이 있습니다. 내 사용자 로그인 및 인증이 잘 작동합니다. 사용자는 새로운 사용자, 로그인 및 로그 아웃을 생성 할 수 있습니다. 질문 : 이제 사용자들이 서로 의사 소통하기를 바랍니다. 나는 그들이 콘서트에 참석 중이고 내 앱에서 다른 사용자를 초대하고 싶다면 어떻게 설정해야합니까? 페이스 북과 비슷하게 보이고 싶습니다. 누군가 초대장을 보내면받는 사람에게 알림으로 표시됩니다. 수신자는 알림을 클릭하고 콘서트에 대한 세부 정보를 볼 수 있습니다.iOS 핵심 데이터 exhchanging 다른 사용자와 개체

이 프로세스는 무엇이라고합니까? 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 
} 

전체 정보를 애플 :