我试着去做出离子3火力点推送通知工作中使用phonegap-plugin-push with @ionic-native/push plugin离子与火力数据VS通知有效载荷3发送推送通知
这是我的离子信息
全球套餐:
Cordova CLI : 7.0.1
本地套餐:
@ionic/app-scripts : 2.1.3
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.6.0
系统:
Android SDK Tools : 25.2.2
Node : v8.1.3
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : 1.9.1
ios-sim : 6.0.0
npm : 5.1.0
我不明白如何创建创建通知对象服务器网站,使通知工作iOS或Android。 我从通知和数据有效负载读取所有aboout区别,然后我无法理解该对象必须是如何工作在所有平台和所有应用程序状态(背景和前景)。
这是我最初的目标
$p = array(
'id' => $post['id'],
'title' => $post['title'],
'description' => $post['description'],
'text' => $post['text'],
'image_url' => $post['image_url']
);
$msg = array(
'title' => "test",
'body' => $post['title'],
'post' => $p,
'vibrate' => 1,
'sound' => "default"
);
$fields = array();
$fields['to'] = "/topics/news";
$fields['data'] = $msg;
$fields["notification"] = array('title' => 'test', 'body' => $post['title'], 'sound' => 1);
所以我试图把数据和通知有效载荷一起 结果是
- Android的前景 - >通知来了,我可以去详细页面
- Android背景 - >通知抵达,但('通知')没有被调用,因此我无法浏览详细信息页面
- iOS的前景 - >通知来了,我可以去详细页面
- iOS的背景 - >通知来了,我可以去详细页面
唯一的问题是在后台无法控制的Android。
如果我只在Android上使用数据有效负载所有作品(可以在后台和前台转到详细信息页面),但是iOS通知根本没有到达。
如果我只用通知有效负载通知到达Andorid和iOS但没有数据有效负载,所以我的应用程序不会去详细页面。
我的问题是: 我应该发送什么样的对象来使iOS和Android在前台和后台工作?