请考虑以下问题:
我正在使用用于 Xamarin 的以下插件执行推送通知,我正在尝试在 iOS 和 Android 上运行此插件。
现在的问题是,在iOS上,当应用程序在前台运行时,推送通知是可靠的并且运行得很完美,但是一旦我将其放到后台(或锁定屏幕),它们就停止传递,直到我再次将其置于前台,然后在后台发送的所有通知都会同时传递过来。
我已经按照插件“入门”指南启用了后台进程。
我尝试将
我还尝试在通知和整个有效负载中添加
我还注意到实际通知列表中似乎没有触发任何内容(从屏幕顶部拉下),我知道通知正在被接收的唯一方法是播放某个声音文件并在调试日志中编写。
感谢您的时间,任何帮助将不胜感激。
我正在使用用于 Xamarin 的以下插件执行推送通知,我正在尝试在 iOS 和 Android 上运行此插件。
https://github.com/CrossGeeks/FirebasePushNotificationPlugin
我还使用以下PHP代码从网站向设备发送推送通知。$fields = array
(
'to' => $ID->notification_token,
"content_available" => true,
'priority'=>10,
'notification' => array('title' => 'You have a new message', 'body' => 'Hooray', 'sound'=>'default', 'vibration'=>'default'),
);
$headers = array
(
'Authorization: key=' . PUSH_NOTIFICATION_API_ACCESS_KEY,
'Content-Type: application/json',
);
$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://android.googleapis.com/gcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
$result = curl_exec($ch );
curl_close( $ch );
echo $result;
现在的问题是,在iOS上,当应用程序在前台运行时,推送通知是可靠的并且运行得很完美,但是一旦我将其放到后台(或锁定屏幕),它们就停止传递,直到我再次将其置于前台,然后在后台发送的所有通知都会同时传递过来。
我已经按照插件“入门”指南启用了后台进程。
我尝试将
content_availiable
更改为content-availiable
,还将其移动到通知数组中,并将其值设置为true
、'true'
、1
和'1'
。我还尝试在通知和整个有效负载中添加
"alert" => ""
,但是除了在前台解锁状态下,我仍然无法使其工作。我还注意到实际通知列表中似乎没有触发任何内容(从屏幕顶部拉下),我知道通知正在被接收的唯一方法是播放某个声音文件并在调试日志中编写。
感谢您的时间,任何帮助将不胜感激。