我正在使用FCM向Android发送推送通知这一奇怪的问题.
目标: - 发送推送通知时出错
下面是我有功能向Android发送推送通知的场景
public static function SendMultipleNotificationAndroid($groups)
{
//your api key SERVER API KEY
$apiKey = Yii::$app->params['android_api_key'];
$url = 'https://fcm.googleapis.com/fcm/send';
$headers = array(
'Authorization:key=' . $apiKey,
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
foreach($groups as $resG){
$users = $resG['users'];
$msg = $resG['message'];
$type = $resG['notification_type'];
$notification_data = $resG['notification_data'];
$deviceTokens = [];
foreach($users as $resUser){
$deviceTokens[] = $resUser['device_token'];
//Add Friend badge count +1
Common::AddRemoveBadgeCount($resUser['user_id']);
}
if(!empty($deviceTokens)){
$fields = …Run Code Online (Sandbox Code Playgroud) 目标: - json_extract不存在错误.
我确实有这样的消息体.
< message type = "chat"
to = "socialapp_233@22.52.258.256"
from = "socialapp_6@22.52.258.256/9fs4kgn090" > < body > {
"opponent_xmpp_id": "socialapp_233@22.52.258.256",
"latest_message_id": "6233"
} < /body><active>http:/ / jabber.org / protocol / chatstates < /active></message >
Run Code Online (Sandbox Code Playgroud)
我正在尝试提取opponent_xmpp_id和latest_message_id.
因为我写了一个如下的查询.
SELECT LEFT(ExtractValue( stanza, "//@from" ),LOCATE("@",ExtractValue( stanza, "//@from" )) - 1),
LEFT(ExtractValue( stanza, "//@to" ),LOCATE("@",ExtractValue( stanza, "//@to" )) - 1),
ExtractValue(stanza, "//body"),
ExtractValue(stanza, "//@chattype"),
TRIM(BOTH '"' FROM json_extract(ExtractValue(stanza, "//body"), '$.opponent_xmpp_id')) AS opponent_xmpp_id,
json_extract(ExtractValue(stanza,"//body"),'$.latest_message_id') AS latest_message_id
FROM
ofOffline
Run Code Online (Sandbox Code Playgroud)
导致错误
1305 …
我正在尝试将时间戳 2016-02-11 03:31:18 转换为 17 位精度 unix 时间(UTC)的 pubnub 时间戳,例如pubnub给出的参考网址中给出的 13406746780720711 我尝试过以下操作,但没有运气
function parseDateTime(s) {
var b = s.split(/\D/);
return new Date(b[0],b[1]-1,b[2],b[3],b[4],b[5])
}
date = new Date(parseDateTime("2015-02-11 02:10:54") / 10000);
console.log(date.getTime());//142360085
Run Code Online (Sandbox Code Playgroud)
上面的示例给出了14236008510 个字符的输出,其中 pubnub 要求 17 位时间戳。
这样做的原因是我想获取特定用户的未读消息并通过电子邮件在 EOD 发送电子邮件。
将 mytimestamp 转换为 17 位精度的 unix 时间 (UTC) 后,我会将其传递给pubnub 历史记录函数 并获取未读消息。
我正在使用laravel版本5.4.36,我使用Laravel Sociallite插件将用户连接到facebook.
现在我想要登录用户信息,如出生日期性别,地址,手机号码或此官方文档中给出的任何权限.
我试过以下代码
$facebookScope = [
'user_birthday',
'user_location',
];
$facebookFields = [
'name', // Default
'email', // Default
'gender', // Default
'birthday', // I've given permission
'location', // I've given permission
];
return Socialite::driver('facebook')->fields($facebookFields)->scopes($facebookScope)->redirect();
Run Code Online (Sandbox Code Playgroud)
现在,当我点击登录与Facebook按钮时,它显示错误
无效的范围:user_birthday,user_location.此消息仅向开发人员显示.如果存在,您应用的用户将忽略这些权限.请阅读以下文档获取有效权限:https://developers.facebook.com/docs/facebook-login/permissions
我尝试了不同的范围,如字段名称=年龄和范围= user_age_range字段名称=生日和范围名称= user_birthday为字段名称=朋友和字段名称= user_friends
难道我做错了什么 ?我是否需要更改我为登录创建的Facebook应用程序中的内容?
请建议.
鉴于以下数据:
[
{
"id": 1,
"name": "Park Slope",
"latitude": "40.6710729",
"longitude": "-73.9988001"
},
{
"id": 2,
"name": "Bushwick",
"latitude": "40.6942861",
"longitude": "-73.9389312"
},
{
"id": 3,
"name": "East New York",
"latitude": "40.6577799",
"longitude": "-73.9147716"
}
]
]
Run Code Online (Sandbox Code Playgroud)
我正在通过react-google-maps创建标记,如下所示:
<Map
center={{ lat: 40.64, lng: -73.96 }}
zoom={12}
places={data}
googleMapURL="https://maps.googleapis.com/maps/api/js?key="
loadingElement={<div style={{ height: `100%` }} />}
containerElement={<div style={{ height: `800px` }} />}
mapElement={<div style={{ height: `100%` }} />}
/>
Run Code Online (Sandbox Code Playgroud)
哪里
class Map extends React.Component {
render() {
return (
<GoogleMap …Run Code Online (Sandbox Code Playgroud) 我尝试在添加 SSL 证书后运行我的 crontab,但遇到了问题:
Unable to locally verify the issuer's authority.
To connect to www.***.com insecurely, use `--no-check-certificate'.
Run Code Online (Sandbox Code Playgroud)
我看到它说可以使用--no-check-certificate',但我不知道如何使用它。有人能给我解释一下吗?