0

アプリデリゲートファイルでこれらのメソッドを使用し、iPhoneで通知サービスをアクティブにすることができますが、私の問題は、いつでも友達のiPhoneにアラームを送信したいということです。そのために、彼の電話でアラーム時刻とメッセージを自動的に更新するプッシュ通知を使用したいと考えています。


    //in did finishlaunching

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

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken1 { 

    NSString *str = [NSString 
                     stringWithFormat:@"Device Token=%@",deviceToken1];
    NSLog(@"device......%@",str);

}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { 

    NSString *str = [NSString stringWithFormat: @"Error: %@", err];
    NSLog(@"device......%@",str);    

}

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {

    for (id key in userInfo) {
        NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);
    }    

}
4

1 に答える 1

0

友人がデバイスを登録する必要があるプッシュ通知の代わりに。次に、どのデバイス ID が友人に属しているかを判断する必要があります。私が提案するより簡単な解決策は、SMS通知を使用して、希望する電話番号にパーソナライズできるようにすることです.

-(IBAction) sendInAppSMS:(id) sender
{
    MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
    if([MFMessageComposeViewController canSendText])
    {
        controller.body = @"Hello! Time to get up!;
        controller.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil];
        controller.messageComposeDelegate = self;
        [self presentModalViewController:controller animated:YES];
    }
}

ソース: http://blog.mugunthkumar.com/coding/iphone-tutorial-how-to-send-in-app-sms/

注: 個人の電話がオフになっていても、電話をオンにすると SMS メッセージが届くため、SMS を使用する方が便利な場合があります。ただし、個人の電話がオフの状態でプッシュ通知が送信された場合、それが確実に受信されるとは限りません。メッセージを受信する必要がある場合、プッシュ通知は最適なソリューションではない可能性があります。

于 2012-09-18T13:56:44.673 に答える