2016-12-12 26 views
5

私はnode.jsにコマンドラインアプリケーションを構築していますが、GCMプッシュ通知を受信したいと考えています(コマンドラインアプリケーションはiOSと同じ一連のサービス/ Androidアプリを使用するため、同じ通知サービスを使いたい)node.jsアプリでGCMプッシュ通知を受信

GCMはiOS上で使用できるため(Android固有ではないため)、node.jsからもGCMを使用できることを願っています。

については、プッシュ通知をnode.jsから送信しましたが、受信側でnode.jsを使用することについて何も見つかりませんでした。

+0

あなたは "ソース" アプリケーションサーバの制御にはありますか? –

答えて

1

私はそれが(簡単な方法で)可能性...

のAndroid/iOSのは、GCMと通信サービスとの背後にあるOSを持っているとは思わない...

あなたがしようとしている場合CLIツールを実行するには、通知を受信できるように、OS(Linux、Windows Mac)上にサービスを実装する必要があります。

+0

ありがとう、@ルーカ片山。実際にすべてのiOS端末に搭載されている組み込みのGCMサービスはありますか? AppleからはGCM SDKを搭載したアプリがインストールされているときに来るはずがないので、私は推測していた。 – skb

+0

これはおそらく...私はAndroidの開発者です... iosについてはあまりよく分かりません...しかし、それらは類似していると仮定します...私は、iOSがGCMのように... –

1

GCMは、プッシュ通知サーバーに登録されているiOS/Androidデバイスから生成されたデバイストークンに対して通知を送信します。デバイストークンなしで通知を受け取ることを考えているのであれば、根本的に間違っています。

+0

私はデバイストークンなしでそれをしたいと言っていませんでした。 :)私はそれが必要なプロセスの一部であると仮定しました。 – skb

9

私はあなたが、IOSとのAndriodに、プッシュ通知を送信する必要があれば、その後FCMは、私はあなたがサービスの労働者を使用することができると信じて、この

router.post('/pushmessage', function (req, res) { 
    var serverKey = '';//put server key here 
    var fcm = new FCM(serverKey); 
    var token = "";// put token here which user you have to send push notification 
    var message = { 
     to: token, 
     collapse_key: 'your_collapse_key', 
     notification: {title: 'hello', body: 'test'}, 
     data: {my_key: 'my value', contents: "abcv/"} 
    }; 
    fcm.send(message, function (err, response) { 
     if (err) { 
      res.json({status: 0, message: err}); 
     } else { 
      res.json({status: 1, message: response}); 
     } 
    }); 
}); 
0

GCMの使用後、優れていると思います。

プッシュは、サービスワーカーがバックグラウンドで動作するため、サービスワーカーに基づいています。これは、プッシュ通知のために実行される唯一のタイムコード(バッテリが使用されている唯一の時間)は、ユーザーが通知をクリックまたは閉じることによって対話するときです。あなたがそれらに精通していない場合は、サービスワーカーの紹介を調べてください。後のセクションでは、プッシュと通知の実装方法を示すときにサービスワーカーコードを使用します。

基本的には、プッシュを待つバックグラウンドサービスがあり、ビルドしようとしていることがあります。

二つの技術

プッシュ通知の使用異なるが、相補的なAPIを:プッシュは、サービスワーカーにサーバーの供給情報呼び出されます。通知は、サービスワーカーまたはウェブページスクリプトがユーザに情報を示すアクションです。

self.addEventListener('push', function(event) { 
    const promiseChain = getData(event.data) 
    .then(data => { 
    return self.registration.getNotifications({tag: data.tag}); 
    }) 
    .then(notifications => { 
    //Do something with the notifications. 
    }); 
    event.waitUntil(promiseChain); 
}); 

https://developers.google.com/web/fundamentals/engage-and-retain/push-notifications/handling-messages

関連する問題