Gitter migration: Point people to app.gitter.im (rollout pt. 1)
[gitter.git] / modules / push-gateways / lib / ios / ios-notification-generator.js
blob6caeb2946ff5fe695a2c23229cc6ed6e5bce1204
1 'use strict';
3 var apn = require('apn');
4 var notificationMessageGenerator = require('../notification-message-generator');
6 function generateNewChatNotifications(notificationType, notificationDetails /*, device*/) {
7   var room = notificationDetails.room;
8   var chats = notificationDetails.chats;
9   var hasMentions = notificationDetails.hasMentions;
10   var badgeCount = notificationDetails.badgeCount;
11   var message = notificationMessageGenerator(room, chats);
13   var note = new apn.Notification();
15   if (badgeCount >= 0) {
16     note.badge = badgeCount;
17   }
19   note.setAlertText(message);
20   note.sound = hasMentions ? 'notify.caf' : 'notify-2.caf';
21   note.category = 'NEW_CHAT';
22   note.payload = {
23     aps: {
24       'content-available': 1,
25       l: '/mobile/chat#' + room.id
26     }
27   };
29   return note;
32 function generateNotifications(notificationType, notificationDetails, device) {
33   switch (notificationType) {
34     case 'new_chat':
35       return generateNewChatNotifications(notificationType, notificationDetails, device);
36   }
39 module.exports = generateNotifications;