为Parse iOS应用程序启用推送通知 - 无法进行设置

时间:2014-03-02 08:45:27

标签: ios parsing push-notification xcode5

我已经按照Parse guide关于如何设置这两次了,但它无法正常工作。

  1. 在我的Apple开发者帐户中,在标识符下,我修改了应用程序ID以使用“推送通知”。
  2. 我按照说明创建了SSL证书并将其安装到我的Macbook钥匙串
  3. 我从我的macbook钥匙串中导出了SSL证书(没有密码),并将其导入Parse中的“推送通知”设置页面。
  4. 我在Parse注册码后的appdelegate.m方法中将此代码添加到didFinishLaunchingWithOptions
  5. [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge|
                                                    UIRemoteNotificationTypeAlert|
                                                    UIRemoteNotificationTypeSound];
    
     - (void)application:(UIApplication *)application
      didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
    {
      // Store the deviceToken in the current installation and save it to Parse.
      PFInstallation *currentInstallation = [PFInstallation currentInstallation];
      [currentInstallation setDeviceTokenFromData:deviceToken];
      [currentInstallation saveInBackground];
    }
    
    - (void)application:(UIApplication *)application
      didReceiveRemoteNotification:(NSDictionary *)userInfo {
      [PFPush handlePush:userInfo];
    }
    

    我根本无法弄清楚什么不起作用。

    我的配置文件工作正常,我已经在应用程序上工作了几个月(本地开发和TestFlight测试)。

    我不确定Parse教程是否已经过时了?也许它现在有所不同? 任何人都可以提供任何见解吗?

    非常感谢!

2 个答案:

答案 0 :(得分:2)

在设置设备令牌之前,您必须设置应用ID和客户端密钥:

[Parse setApplicationId:PARSE_APP_ID
              clientKey:PARSE_CLIENT_KEY];

答案 1 :(得分:0)

我必须在真实设备上运行,而不是在iOS模拟器上运行。