在 iphone 中解析推送通知

Posted

技术标签:

【中文标题】在 iphone 中解析推送通知【英文标题】:Parse push notification in iphone 【发布时间】:2013-04-03 07:47:08 【问题描述】:

ios 项目中集成 parse 推送通知。不工作。

这是我的代码:

#ifdef ENABLE_PARSE_PUSH
#import "Parse/Parse.h"
#endif

//in appDelegate didFinishLaunchingWithOptions

#ifdef ENABLE_PARSE_PUSH

    // Obtain the installation object for the current device

    [Parse setApplicationId:PARSE_APP_ID clientKey:PARSE_APP_SIGNATURE];

    PFInstallation *myInstallation = [PFInstallation currentInstallation];

    // Save some data
    [myInstallation setObject:@"YES" forKey:@"scoreUpdates"];

    // Save or Create installation object
    [myInstallation saveInBackground];

    [application registerForRemoteNotificationTypes:
     UIRemoteNotificationTypeBadge |
     UIRemoteNotificationTypeAlert |
     UIRemoteNotificationTypeSound];
#endif



#ifdef ENABLE_PARSE_PUSH
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken

    [PFPush storeDeviceToken:newDeviceToken]; // Send parse the device token
    // Subscribe this user to the broadcast channel, ""
    [PFPush subscribeToChannelInBackground:@"" block:^(BOOL succeeded, NSError *error) 
        if (succeeded)
        
            //#ifdef DEBUG
            //NSLog(@"Successfully subscribed to the broadcast channel.");
            //#endif
        
        else
        
            //#ifdef DEBUG
            //NSLog(@"Failed to subscribe to the broadcast channel.");
            //#endif
        
    ];


- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo 
    [PFPush handlePush:userInfo];


#endif

这是一个similar post 对我没有帮助..尝试了所有建议的解决方案。怎么了..已经在 parse.com 中上传了开发推送 SSL。帮我解决。

现在来自 parse.com 的测试推送消息未在设备中传递。

【问题讨论】:

没有问题描述就没有解决方案。 “不工作”可能意味着任何事情。 当我从 parse.com 发送推送消息时,它没有发送到任何设备... 【参考方案1】:

嗨,你有没有尝试过这个 Parse 分步教程 https://www.parse.com/tutorials/ios-push-notifications

按照教程进行操作,如果您获得堆栈,可以在此处发帖寻求帮助。

【讨论】:

与我在集成时关注的链接完全相同...现在仔细检查...没有用 几件事要检查,您的应用程序是否将安装密钥保存在数据库中?你需要找到问题,尝试 NSlog 以获得一些反馈.. 在导出 SSL 证书时未使用密钥...为我的其他项目之一工作..相同的代码在此不起作用...奇怪【参考方案2】:

Ok 终于解决了这个问题。

• 在应用 ID 部分配置推送 SLL 后,我们需要创建新的配置文件。然后我们需要使用新的配置文件。

这解决了我的问题,现在从 Parse 获得测试推送消息。

【讨论】:

以上是关于在 iphone 中解析推送通知的主要内容,如果未能解决你的问题,请参考以下文章

推送通知在 iphone 中没有收到来自 Parse.com 服务器的某些时间

解析 SDK 以获取推送通知、编译错误

如何在iphone中获取推送通知[重复]

iPhone:存储和显示推送通知

iphone推送通知问题

在 iPhone 中未收到任何推送通知