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

时间:2010-01-23 08:58:52

标签: iphone objective-c apple-push-notifications

我是这个主题的新手,需要在我的应用程序中实现Apple推送通知的一些指导。我创建了我的appID,并为此同时配置了Apple推送通知。我已下载配置文件并在iphone上安装了该应用程序。我还编写了Apple文档提供的以下代码

- (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);
}

我想知道我必须在服务器端写些什么。当我运行代码时,它表示设备未注册。如何注册推送通知的应用程序。

任何人都可以帮助我...

任何代码都会非常有用......

提前完成了......

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

如果您想知道应用程序在前台时通知何时到达,您还必须收听didReceiveRemoteNotification。当用户阅读了发送的通知时,您可能还需要清除应用程序图标上设置的徽章编号。