1

コアデータでセットアップされ、stackmob でホストされているアプリがあります。ユーザーのログインと認証はうまく機能しています。ユーザーは、新しいユーザーを作成し、ログインおよびログアウトできます。質問: ユーザー同士でコミュニケーションを取りたいと思っています。つまり、彼らがコンサートに参加していて、私のアプリで別のユーザーを招待したい場合、どのように設定すればよいですか? Facebook に似たものにしたいと思います。誰かが招待状を送信すると、受信者への通知として表示されます。受信者は通知をクリックして、コンサートの詳細を確認できます。

このプロセスは何と呼ばれますか? iOSでこれを実装するための良いチュートリアルはありますか? 何か本?

4

1 に答える 1

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 
}

Apple からの完全な情報: http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/IPhoneOSClientImp/IPhoneOSClientImp.html

于 2013-03-02T17:27:42.890 に答える