Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 实施Apple推送通知的步骤是什么?_Iphone_Objective C_Apple Push Notifications - Fatal编程技术网

Iphone 实施Apple推送通知的步骤是什么?

Iphone 实施Apple推送通知的步骤是什么?,iphone,objective-c,apple-push-notifications,Iphone,Objective C,Apple Push Notifications,我不熟悉这个话题,在应用程序中实现Apple推送通知时需要一些指导。我已经创建了我的appID,并为其配置了Apple推送通知。我已经下载了配置文件,并在iphone上安装了该应用程序。我还编写了苹果文档提供的以下代码 - (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken { const void *devTokenBytes

我不熟悉这个话题,在应用程序中实现Apple推送通知时需要一些指导。我已经创建了我的appID,并为其配置了Apple推送通知。我已经下载了配置文件,并在iphone上安装了该应用程序。我还编写了苹果文档提供的以下代码

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken
{
    const void *devTokenBytes = [devToken bytes];
    NSLog(@"devToken=%@",devTokenBytes);
    //self.registered = YES;
    //[self sendProviderDeviceToken:devTokenBytes]; // custom method
}

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
    NSLog(@"Error in registration. Error: %@", err);
}
我想知道我必须在服务器端写些什么。当我运行代码时,它表示设备未注册。如何注册推送通知的应用程序

谁能帮我做这个

任何代码都将非常有用


Thanx提前…

当您注册设备通知时,您需要告知服务器Apple返回的设备令牌,以便服务器在通知Apple服务器有新通知时可以提供相同的令牌和应用程序id。你做到了吗?我相信每次注册时,设备令牌都会发生变化,因此您需要在服务器上跟踪它(并且每次都告诉服务器)


您已经展示了设备注册中涉及的回调,但您实际调用了注册方法本身吗?

您还必须收听
didReceiveMemoteNotification
,以防您想知道通知何时到达,以及应用程序何时在前台。当用户阅读了发送的通知后,您可能还希望清除应用图标上设置的徽章编号

是的,我调用了注册方法,但控制台中的msg显示注册错误,错误号为3000。你能帮我吗?如果注册失败,你的服务器不能通知设备,我一点也不奇怪。我现在正在打电话,但我建议你在文档中查找错误3000。等等,Jon Skeet现在做iOS的东西吗?