看起来Apple已经具有内置功能来通过在aps有效载荷中包含loc-key来本地化PUSH通知。但是,我不相信Parse的iOS SDK允许您使用sendPushInBackground自己设置该密钥。有没有什么办法可以使用Parse本地化PUSH而无需首先路由到我自己的服务器?如何本地化分析推送通知?
0
A
回答
0
与PFPush一起使用的数据字典中的警报密钥可以设置为字典而不是字符串。
任何人谁在将来发现这一点,我的是这样的:
NSDictionary *data = [NSDictionary dictionaryWithObjectsAndKeys:
@{@"loc-key":@"NEW_MESSAGE_PUSH", @"loc-args":@[sender.name]}, @"alert",
@"default", @"sound",
@"Increment", @"badge",
sender.pid, @"senderID",
nil];
2
PFQuery *pushQuery = [PFInstallation query];
[pushQuery whereKey:@"user" equalTo:author];
NSString *key = @"PUSH_LOC_KEY_SEND_TO_AUTHOR";
NSArray *args = @[name]
NSDictionary *data = @{
@"alert": @{@"loc-key": key,
@"loc-args": args},
@"badge": @"Increment",
@"sound": @"default"
};
PFPush *push = [[PFPush alloc] init];
[push setQuery:pushQuery];
[push setData:data];
然后在Localizable.strings(基地)地址:
"PUSH_LOC_KEY_SEND_TO_AUTHOR" = "%@ sent you a message";
在Localizable.strings(法文)add:
"PUSH_LOC_KEY_SEND_TO_AUTHOR" = "%@ vous envoyé un message";
并且请注意,在用户授权应用后,您应该将当前用户对象添加到安装中,以便我们可以PFQuery他(如上所示):
PFInstallation *installation = [PFInstallation currentInstallation];
installation[@"user"] = [PFUser currentUser];
[installation saveEventually];
相关问题
- 1. 本地推送通知wp7
- 2. 黑莓推送通知(本地通知)
- 3. 如何本地化推送通知配置对话框警报?
- 4. 简单的分析推送通知Android
- 5. Android分析推送通知缓慢吗?
- 6. 我如何发送推送通知从本地解析到用户
- 7. 解析推送通知没有通知
- 8. 解析推送通知
- 9. 解析.NET推送通知
- 10. 解析推送通知iOS
- 11. 解析推送通知
- 12. Windows Phone 7.x本地推送通知
- 13. Xamarin表单的本地推送通知
- 14. 如何设置分析客户端推送通知
- 15. 如何更新分析推送通知而不是创建新通知
- 16. 推送通知服务如解析?
- 17. Android GCM推送通知本地化应用程序
- 18. 火力地堡推送通知 - 如何出现在通知
- 19. Ionic 2本地通知与推送通知
- 20. 设备设置中的本地推送通知设置和通知部分
- 21. 如何推送本地通知当输入数据发生变化时?
- 22. 如何在iOS 3.0中使用本地推送通知?
- 23. iOS:如何删除已推送的本地通知?
- 24. 推送推送通知
- 25. 如何获得本地通知内的推送通知有效载荷
- 26. 使用分析推送通知无法解析方法
- 27. 如何向特定用户发送解析推送通知
- 28. 推送通知
- 29. 推送通知
- 30. 推送通知