看起來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. 可本地化的推送通知
- 2. iOS推送通知本地化
- 3. 推送通知參數本地化
- 4. IOS本地推送通知
- 5. 本地推送通知wp7
- 6. 黑莓推送通知(本地通知)
- 7. 如何本地化推送通知配置對話框警報?
- 8. 簡單的分析推送通知Android
- 9. Android分析推送通知緩慢嗎?
- 10. 從雲代碼發送本地化推送通知
- 11. 我如何發送推送通知從本地解析到用戶
- 12. 解析推送通知
- 13. 解析推送通知iOS
- 14. 解析推送通知
- 15. 解析.NET推送通知
- 16. 結合本地的推送通知IOS
- 17. iOS的「本地」推送通知
- 18. Windows Phone 7.x本地推送通知
- 19. 在本地網絡中推送通知
- 20. 本地推送通知啓用聲音
- 21. 本地推送通知徽章號碼
- 22. 陣營本地推送通知的Android
- 23. Xamarin表單的本地推送通知
- 24. 如何設置分析客戶端推送通知
- 25. 如何爲推送通知添加分析
- 26. 如何更新分析推送通知而不是創建新通知
- 27. 推送通知服務如解析?
- 28. 分發推送通知
- 29. 分配iOS推送通知
- 30. Android GCM推送通知本地化應用程序