小编Sha*_*hah的帖子

FCM推送通知问题: - "错误":"未注册"

我正在使用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)

php android push-notification yii2 firebase-cloud-messaging

8
推荐指数
4
解决办法
3万
查看次数

MySQL错误代码:1305.在MySQL客户端版本中不存在FUNCTION JSON_EXTRACT:5.5.52

目标: - 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_idlatest_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 …

php mysql json

4
推荐指数
1
解决办法
1万
查看次数

将时间戳转换为 17 位精度 Unix 时间 (UTC) 的 pubnub 时间戳

我正在尝试将时间戳 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 历史记录函数 并获取未读消息。

pubnub

3
推荐指数
1
解决办法
2881
查看次数

使用socialite laravel检索facebook用户详细信息

我正在使用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应用程序中的内容?

请建议.

php facebook facebook-graph-api laravel laravel-socialite

2
推荐指数
1
解决办法
2631
查看次数

创建Google Maps Circle并在React中设置其半径

鉴于以下数据:

[
        {
            "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)

google-maps reactjs react-google-maps

1
推荐指数
1
解决办法
1823
查看次数

crontab 在没有证书的情况下使用 wget

我尝试在添加 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',但我不知道如何使用它。有人能给我解释一下吗?

ubuntu ssl

0
推荐指数
1
解决办法
3350
查看次数