2016-10-19 14 views
0

ノードベースのアプリケーションでGCMを使用する際の手順は次のとおりです。 サーバー側(ノードj)とクライアント側(Android/iOS)の両方で特定のコードが必要ですか?ノードjsのGoogle Cloud Messaging

答えて

3
  1. Androidデバイスは、通知を受信できるようにデバイストークンをサーバーに送信する必要があります。ここではan exampleする方法。
  2. gcm keyを取得してサーバーからプッシュを送信します。
  3. node-gcmパッケージを送信するには、npmからnode.jsアプリを使用します。

Basicの例:

const gsm = require('node-gsm'); 
const gcmKey = ''; // Your gcm key in quotes 
const deviceToken = ''; // Receiver device token 
const sender = new gcm.Sender(gcmKey); 

var message = new gcm.Message(); 

message.addData({ 
    title: 'Push', 
    body: 'This is push notification', 
    otherProperty: true, 
}); 

sender.send(message, {registrationIds: [token]}, (err) => { 
    if (err) { 
    console.error(err); 
    } 
    else { 
    console.log('Sent'); 
    } 
}); 
+0

おかげでバディ。 ローカルホストでこれをどのようにテストできますか? 私はサーバーを構築しており、以前にテストする必要があります。 –

+0

サンプルコードのあるサーバーを使用せずに実行できます。適切なgcmKeyとdeviceTokenを設定してスクリプトを実行するだけです。私が知っているようにプッシュメッセージはエミュレータで受信できませんでした。したがって、アプリケーションの開発版をデバイスにインストールし、手動でdeviceTokenをコピーするか、ネットワーク経由でローカルIPアドレスに送信する必要があります。 –

関連する問題