QA@IT

PhonegapでのPush通知

2210 PV

プログラム初心者でphpを少しわかる程度のweb屋です。html,js,cssで簡単なアプリを作ってみようと試みました。

PhonegapでPush通知を使いたいのですが、証明書の取得、SSl通信、までは色々と調べながら辿りつきました。
successful registration with token: *****とtokenも取得できているようです。

このあと、devicetokenを送信するところでつまずいています。
こちらなどを参考にさせてもらいトライしましたが、なにぶんXcodeは全く知識がないのでどこを間違っているのやら・・・
参考:https://akira-watson.com/iphone/push-notification_2.html

  • (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
    {
    // Remove "<" and ">"
    NSString *sDeviceToken = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];

    // Remove spaces
    sDeviceToken = [sDeviceToken stringByReplacingOccurrencesOfString:@" " withString:@""];

    // send the device token to a server
    [self sendToken:sDeviceToken];
    }

// send a device token to a server

  • (void)sendToken:(NSString *)sToken
    {
    NSLog(@"sendProviderDeviceToken");

    NSMutableURLRequest *request = [NSMutableURLRequest
    requestWithURL:[NSURL URLWithString:@"http://MYDOMAIN/test/receivetoken.php"]];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    // POST
    [request setHTTPMethod:@"POST"];

    sToken = [NSString stringWithFormat:@"devicetoken=%@", sToken];
    NSData *data = [sToken dataUsingEncoding:NSUTF8StringEncoding];
    [request setHTTPBody:data];
    [NSURLConnection connectionWithRequest:request delegate:self];
    }

phonegap内のplatform/iosのプロジェクトを触っていますが、変更した後は毎回buildし直しが必要でしょうか?
また、
このやり方だとPush通知を承認した時点でしかtokenは送信されないのでしょうか?
一応、iphoneの日付を進めてみたりと、アプリの初動も何回も試みてはみました。

phonegapにお詳しい方どなたかご教授いただけると幸いです。よろしくお願いします。

ウォッチ

この質問への回答やコメントをメールでお知らせします。