OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在不使用 parse.com 创建 channel 的情况下向特定设备发送推送通知? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 12:17
标题: ios - 如何在不使用 parse.com 创建 channel 的情况下向特定设备发送推送通知?

在我的 ios 应用程序中,我正在使用 Parse.com api 有两个 View Controller , View Controller 1 显示我的 friend fb 个人资料照片。 View Controller 2 显示好友个人资料。现在我想向我选择的 friend 发送推送通知,我有他的 FB id。 我可以在不创建 channel 的情况下定位具有 fb id 的 friend 吗?

我正在尝试以下代码,

//View Controller 1

//Register current user after login

-(void)registerUserForPushNotification
{
PFUser *user = [PFUser currentUser];
PFInstallation *currentInstallation = [PFInstallation currentInstallation];
[currentInstallation setObject:user forKey"Owner"];
[[PFUser currentUser] setObject:CurrentUserFacebookId forKey"fbId"];
[currentInstallation saveInBackground];
}


//View controller 2
//Send Push notification to  friend
-(void)sendPushNotification
{

// get the PFUser object for current user
PFQuery *userQuery=[PFUser query];
[userQuery whereKey"fbId" equalTo:ClientFBId];//ClientFBId is my friend's FB id

// send push notification to the user
PFQuery *pushQuery = [PFInstallation query];
[pushQuery whereKey"Owner" matchesQuery:userQuery];
PFPush *push = [PFPush new];
[push setQuery: pushQuery];
NSString *message=[[CurrentUserName stringByAppendingString" "]stringByAppendingString"sent you ilu"];    
[push setData: @{ @"alert":message}]; 
[push sendPush: nil];
}

我已经搜索了文档。一切都很好。它甚至在 parse.com 上显示我的推送通知。但它显示“您将此推送通知发送给 0 个收件人”。在 parse.com 上的推送通知选项卡顶部。

你猜怎么了?

请注意:- 我不是一次向所有 friend 发送推送通知,而是一次只向一位 friend 发送推送通知。所以我想,我不必创建 channel 。



Best Answer-推荐答案


发现我的问题中提到的每一步都是正确的。两个代码都没有问题。 我注意到我的应用程序没有在解析控制台上接收设备 token 。所以我认为我的证书可能有问题。

重新生成证书并配置推送通知并再次创建配置文件。

这让它工作了。现在在解析控制台上接收设备 token 并获得推送通知。 这是link一步一步的说明。 不要错过任何一个。希望对大家有帮助!!!

关于ios - 如何在不使用 parse.com 创建 channel 的情况下向特定设备发送推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501937/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4